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));
.

È stato utile?

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");
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top