Pregunta

Actualmente estoy tratando de hacer que una de mis pruebas de la unidad funcione, pero hay una cosa en el camino.Tengo una clase llamada RespetoSchedulelookup que tiene un campo de identificación adjunto que es solo de lectura.Cuando intento burlarme de una llamada a un método que use este campo de identificación, me arroja una encantadora y ofrecida excepción en esa línea de código en particular.Esto significa que no se le asignó la identificación, o el objeto no fue instanciado.

Cuando lo hice en una instanciación básica, sin embargo, todavía me lanzó la excepción.¿Alguna idea de cómo moverse por esto?

Aquí hay una muestra de código (por lo que vale)

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

¿Fue útil?

Solución

El uso típico de las burlas de Rhino implicaría establecer una expectativa de que cuando se acceda a esa propiedad, devuelva un cierto valor.

Aquí hay una referencia rápida para la última versión de Rhino Mocks:

http:// www.ayende.com / wiki / getfile.aspx? Archivo= Rhino + Mocks + 3.3 + Quick + Reference.pdf

Aquí está la sección que probablemente le corresponda:

Getters de propiedad

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top