Diciamo stiamo testando il risultato di un metodo asserendo l'uguaglianza di tutte le proprietà dell'oggetto risultato con proprietà di un oggetto risultato atteso. Dovremmo implementare il metodo equals e usare Assert.AreEqual (expectedResult, actualResult) ... Ma equals può significare qualcosa di diverso nel codice di produzione.Un override equivale a un metodo per affermare l'uguaglianza dell'oggetto in un test unitario?
Qual è la migliore pratica?
- Affermare l'uguaglianza degli oggetti attraverso sovrascritto uguale metodo
o
- Affermare l'uguaglianza di tutte le proprietà
penso che tu abbia ragione, ma cosa fare, se le proprietà dell'oggetto in prova non sono accessibili dall'interno della prova. Usa la riflessione? –