2015-03-06 4 views
6

Sto usando una libreria di terze parti che funziona con le istanze java.io.File. Mi piacerebbe usare questa libreria nei miei test unitari ma non voglio che crei file su disco.Mock java.io.File con un FileSystem in memoria. Forse JimFs

La mia prima idea era di usare JimFs per simulare il file system ma non supporta java.io.File.

La mia seconda idea era di imitare File con una struttura di derisione e delegare le chiamate a JimFs ma non so se funzionerà.

C'è qualche soluzione là fuori per utilizzare java.io.File virtuale?

+0

stai usando linux o windows? – nafas

+0

@nafas osx :) ma speravo in una soluzione indipendente dal sistema operativo – metrimer

+0

Potresti scrivere un file temporaneo? – gontard

risposta

2

È possibile utilizzare una regola JUnit TemporaryFolder per creare facilmente file temporanei che vengono eliminati una volta completato il metodo di prova.