Помогите мне избежать этого NullReferenceException (используя носорог)

StackOverflow https://stackoverflow.com/questions/3266017

Вопрос

В настоящее время я пытаюсь получить один из моих модульных тестов на работу, но в пути есть одна вещь.У меня есть класс под названием AccountingsChedUleLookup, который имеет идентификатор, прикрепленный к нему, это только для чтения.Когда я пытаюсь издеваться на призыв к способу, который использует этот идентификационный поле, он бросает мне прекрасный NullReeferenceException на эту конкретную линию кода.Это означает, что либо идентификатор не был назначен ему, либо объект не был создан.

Когда я поставил в базовое змеевление, хотя это все еще бросило меня исключением.Любые идеи для того, как обойти это?

Вот образец кода (для того, что он стоит)

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

Это было полезно?

Решение

Типичное использование носорог-издевателей будет включать на себя ожидание, что когда это свойство доступа к нему возвращает определенное значение.

Вот быстрая ссылка на последнюю версию носителей Rhino:

http:// www.Ayende.com / wiki / getfile.aspx? file= rhino + mocks + 3.3 + Быстрый + ссылка .pdf

Вот раздел, который, скорее всего, будет относиться к вам:

Свойство Getter

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top