Помогите мне избежать этого NullReferenceException (используя носорог)
-
16-09-2020 - |
Вопрос
В настоящее время я пытаюсь получить один из моих модульных тестов на работу, но в пути есть одна вещь.У меня есть класс под названием 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");
.