Aiutami a evitare questa NullReferenceException (usando Rhino Chocks)
-
16-09-2020 - |
Domanda
Attualmente sto cercando di ottenere uno dei miei test unitario per funzionare, ma c'è una cosa nel modo.Ho una classe chiamata accountschedulelookup che ha un campo ID allegato ad esso che è solo lettura.Quando cerco di prendere in giro una chiamata a un metodo che utilizza questo campo ID mi getta una bella NULLREFERENCEException su quella particolare linea di codice.Ciò significa che l'ID non è stato assegnato ad esso, o l'oggetto non è stato istanziato.
Quando ho messo in un'istanza di base, però, mi ha ancora gettato l'eccezione.Qualche idea per come aggirare questo?
Ecco un campione di codice (per quello che vale)
AccountingScheduleLookup = new AccountingSchedule { Description = "Will this work?" }
var calendarPeriods = dal.GetObjects<AccountingScheduleDetail>(
Where.Property("AccountingScheduleID").Is(AccountingScheduleLookup.AccountingScheduleID));
. Soluzione
L'utilizzo tipico di Mock Rhino comporterebbe la creazione di un'aspettativa che quando si accede a quella proprietà, restituisce un determinato valore.
Ecco un rapido riferimento per l'ultima versione di Rhino Mocks:
http:// www.ayende.com / wiki / getfile.aspx? File= Rhino + Mocks + 3.3 + Quick + Riferimenti.pdf
Ecco la sezione che probabilmente ti relazionerà:
Immobili Getters
Expect.Call(foo.Name).Return("Bob");
.