Non voglio creare file reali nel mio unittest. Così mi trovo spesso a armeggiare con con un nonsense boilerplate e creando finte fabbriche per pseudo-file. Mi chiedevo se non sarebbe stato più bello per evitare (in questo caso) questi sforzi inutili e cercare qualcosa di simile nel campo di applicazione di un metodo unittest locale:Monkey-patch una funzione incorporata per un test unitario?
open = lambda x: StringIO()
Questo sarebbe ok? O ci sono avvertenze importanti/non rilasciare in questo approccio ed essere meglio di mock-factories?