Question

J'essaie actuellement d'obtenir l'un de mes tests d'unité pour travailler, mais il y a une chose dans la voie.J'ai une classe appelée comptadorschedulelookup qui a un champ d'identification qui est en lecture seule.Lorsque j'essaie de se moquer d'un appel à une méthode qui utilise ce champ d'identification, cela me jette une belle nullreferenceException sur cette ligne de code particulière.Cela signifie que l'ID n'a pas été attribué à cela, soit l'objet n'était pas instancié.

Quand j'ai fait une instanciation de base, cela m'a toujours jeté l'exception.Des idées pour comprendre cela?

Voici un échantillon de code (pour ce que ça vaut la peine)

AccountingScheduleLookup = new AccountingSchedule { Description = "Will this work?" }
var calendarPeriods = dal.GetObjects<AccountingScheduleDetail>(
     Where.Property("AccountingScheduleID").Is(AccountingScheduleLookup.AccountingScheduleID));

Était-ce utile?

La solution

L'utilisation typique des moqueurs de rhinocéros impliquerait la mise en place d'une attente que lorsque cette propriété est accessible, elle renvoie une certaine valeur.

Voici une référence rapide pour la dernière version de Rhino Mocks:

http:// www.AYENDENE.COM / WIKI / GETFILE.ASPX? File= Rhino + Mocks + 3.3 + Quick + Référence.pdf

Voici la section qui vous intéressera probablement:

Propriété getters

Expect.Call(foo.Name).Return("Bob");

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top