estensioni JUnit affermazione
-
21-08-2019 - |
Domanda
Sto creando spesso metodi di asserzione personalizzati per i miei test JUnit. ad esempio:
public void assertArrays(String[] actual, String[] expected)
Mi chiedevo se ci fossero delle librerie di terze parti decenti in grado di fornire una gamma più ampia di asserzioni di quello che viene fornito di default in JUnit.
sto usando JUnit 4.
Soluzione
Quello che è stato intorno per sempre è JUnit Addons .
Altri suggerimenti
Non c'è metodo standard per questo scopo in JUnit4: assertArrayEquals
nomi di Google afferma loro classi MoreAsserts. Ecco uno per un particolare progetto e si può cercare di più, come la maggior parte dei progetti hanno il loro e sono spesso aperti source'd.
Modifica: Android ha una bella grande uno troppo, non sono sicuro se questo sorgente è disponibile però.
Non so di qualsiasi libreria. Tuttavia, non si potrebbe davvero bisogno di questo.
JUnit contiene assertEquals per la maggior parte tipi di valore del JDK. Per le proprie classi, si può semplicemente ignorare le metodo Equals (), e l'uso assertEquals (Object, Object).
Questo è quello che faccio di solito per le mie classi. Funziona bene, e un doveroso equals () metodo è utile in ogni caso.