2009-03-23 33 views
6

Tôi đang viết một số kiểm tra jUnit phụ thuộc vào tệp dữ liệu. Các tệp dữ liệu đó nên đi đâu? Và làm thế nào tôi (trong các bài kiểm tra jUnit) có được vị trí của thư mục đó?Thư mục dữ liệu thử nghiệm với jUnit

Trong Python, tôi sẽ sử dụng một cái gì đó tương tự như:

datadir = os.dirname(__file__) + "/data/" 

Trả lời

8

Loại phụ thuộc vào những gì bạn đang sử dụng các tập tin dữ liệu cho, nhưng nói chung, chỉ cần tạo một gói và chắc chắn rằng nó vào classpath của bạn . Để tải một thuộc tính tập tin từ gói "dữ liệu", thêm một "MyData.props" tập tin và bạn có thể sử dụng tải tập tin một tài sản như:

this.getClass().getClassLoader().getResourceAsStream("/data/MyData.props"); 

Một lần nữa, không chắc chắn chính xác nếu điều này trả lời câu hỏi của bạn kể từ khi tôi m không chắc chắn 100% những gì bạn đang cố gắng làm, nhưng tôi hy vọng nó sẽ giúp một chút.

2

Giữ dữ liệu thử nghiệm của bạn gần với các lớp thử nghiệm của bạn (cùng một gói). Như todd.run đã đề xuất, hãy sử dụng getResourceAsStream() để truy cập các tệp dữ liệu của bạn.

Các vấn đề liên quan