Ho due oggetti A
e B
. L'oggetto A
è il risultato effettivo che ottengo durante il test di JUnit. L'oggetto B
è eseguire una chiamata db di fine effettiva e assumere come previsto la revisione. Devo affermare che due istanze dell'oggetto A
e B
sono uguali nel valore e non nell'oggetto reale.Test di due istanze di oggetto sono uguali JUnit
Abbiamo un metodo chiamato assertEquals(obj expected, obj actual)
in JUnit ma non desidero in questo modo.
C'è un modo o una soluzione per ottenere lo stesso?
Ciò significa inquinare il vostro codice di produzione con un metodo puramente per il test. Anche l'utilizzo di assertTrue non ti darà assolutamente nessuna diagnosi su/perché/il test ha fallito – tddmonkey
Sono d'accordo sul codice di produzione inquinante con il codice di test, ma non sulla diagnostica perché il test ha avuto esito negativo. Se non è riuscito, ha fallito perché gli oggetti reali non sono "come" previsti. Se vuoi informazioni più precise, aggiungi una serie di asserzioni per ogni campo pertinente. –
La diagnostica che ottieni da questo è qualcosa come "expected true: got false". Se si modifica il test per utilizzare meglio le asserzioni, non è necessario eseguire altri lavori.Se vedi la mia risposta, tutti i suggerimenti produrranno una diagnostica di qualità non solo per dire che il test è fallito, ma anche perché – tddmonkey