2015-03-06 7 views
6

Używam biblioteki innej firmy, która współpracuje z instancjami java.io.File. Chciałbym użyć tej biblioteki w moich testach jednostkowych, ale nie chcę, aby tworzyła pliki na dysku.Mock java.io.File z systemem plików in-memory. Może JimFs

Moim pierwszym pomysłem było użycie JimFs, aby sfałszować system plików, ale nie obsługuje on pliku java.io.File.

Mój drugi pomysł polegał na sfałszowaniu pliku przy użyciu niektórych szyderczych ramek i przekazywaniu połączeń do JimFs, ale nie wiem, czy to zadziała.

Czy jest jakieś rozwiązanie tam, gdzie można użyć wirtualnego pliku java.io.File?

+0

używasz Linuksa lub Windowsa? – nafas

+0

@nafas osx :), ale liczył na niezależne rozwiązanie OS – metrimer

+0

Może chcesz napisać plik tymczasowy? – gontard

Odpowiedz

2

Możesz użyć reguły JUnit TemporaryFolder, aby łatwo tworzyć pliki tymczasowe, które zostaną usunięte po zakończeniu testu.

Powiązane problemy