Sto cercando di sviluppare una serie di test unitari per un sistema di produzione che dipendono dal numero di sicurezza sociale di una persona. Mentre sono più che a mio agio nel codificare un numero di previdenza sociale chiaramente errato per verificare l'insuccesso, sono preoccupato di includerne uno che sia buono per risultati corretti (e positivi). Quello che segue è un test semplificato che sto usando:
[TestMethod]
public void API_Hours_Get()
{
var controller = new HoursController();
var employee = new EmployeeController();
var badResult = controller.Get(123124569);
var goodResult = controller.Get(employee.GetEmployeeByUserId("Username").First().SSNumber);
Assert.IsFalse(badResult.Any());
Assert.IsTrue(goodResult.Any());
}
Questo test passa bene e mi dà i risultati che voglio. Ma, dalla mia comprensione, è un test di integrazione. Dal punto di vista delle migliori pratiche, questo sostituto va bene per la mia suite di test e ignorare semplicemente il fatto che non ho un test unitario "puro" per i moduli dipendenti da SSN o esiste un approccio migliore per situazioni come questa?