Stiamo scrivendo unit test per il nostro codice in Clojure usando clojure.test.Come mi aspetto un errore in un test unitario?
Alcuni dei nostri test ignorano l'API e interrompono intenzionalmente il codice, al fine di fungere da documentazione per le carenze latenti nel codice.
Tuttavia, vogliamo distinguere tra guasti di questi test e guasti di test normali.
Non abbiamo visto alcun suggerimento nella documentazione clojure.test
- solo (is (thrown? ...))
, che naturalmente non fa ciò di cui abbiamo bisogno.
Qualche suggerimento? Fondamentalmente, stiamo cercando qualcosa come (is (not <condition>))
, tranne che il framework di test dovrebbe registrare un errore previsto - qualcosa come this.
Quando si dice "il framework di test dovrebbe registrare un errore previsto", intendi che il framework di test dovrebbe riconoscere che il test è stato superato perché ha generato un'eccezione che ti aspettavi, o intendi che dovrebbe riconoscere tre tipi di risultati: passaggi, guasti e guasti previsti, i secondi dei quali sono registrati esplicitamente? – user100464
@ user100464: qualcosa del genere: http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failures. Quindi vorremmo registrare in modo esplicito i guasti previsti. –