2015-03-06 20 views
6

Tôi đang sử dụng thư viện của bên thứ ba hoạt động với java.io.File trường hợp. Tôi muốn sử dụng thư viện này trong các bài kiểm tra đơn vị của mình nhưng tôi không muốn nó tạo các tệp trên đĩa.Mock java.io.File với Hệ thống tệp trong bộ nhớ. Có thể JimFs

Ý tưởng đầu tiên của tôi là sử dụng JimFs để giả lập hệ thống tệp nhưng không hỗ trợ java.io.File.

Ý tưởng thứ hai của tôi là giả lập Tệp bằng một số khung mocking và ủy quyền các cuộc gọi tới JimFs nhưng không biết liệu điều đó có hiệu quả hay không.

Có một số giải pháp để sử dụng java.io.File ảo không?

+0

bạn đang sử dụng Linux hoặc cửa sổ? – nafas

+0

@nafas osx :) nhưng đã hy vọng cho một giải pháp độc lập hệ điều hành – metrimer

+0

Có thể bạn có thể viết một tập tin tạm thời? – gontard

Trả lời

2

Bạn có thể sử dụng quy tắc JUnit TemporaryFolder để dễ dàng tạo các tệp tạm thời bị xóa sau khi phương pháp thử hoàn tất.

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