Ho una classe logger che deve scrivere stringhe su file. Quindi, ho un metodo in questo modo:Mock call to write()
def write_to_file(self, string):
self.__file_handle.write(string)
Si noti che la gestione degli errori è stata eliminata. Chiaramente voglio testare questo senza scrivere su un file. Così si fa beffe via Mock. Ho visto this che spiega come scherzare ma non mi aiuta qui - apro il file_handle in __init__
. Ora, posso farlo in setUp() ma il mock_open sembra uscire dall'ambito dopo setUp e quindi non è utile nel caso di test.
Come scriveresti un metodo di prova per testare il metodo write_to_file utilizzando Mock?
Buona presa! Grazie. – Sardathrion