帮我避免这个NullReferenceException(使用Rhino Mocks)

时间:2010-07-16 14:42:41

标签: c# nunit rhino-mocks rhino nunit-console

我目前正试图让我的一个单元测试工作,但有一件事在路上。我有一个名为AccountingScheduleLookup的类,它有一个附加的ID字段,它是只读的。当我尝试模拟对使用此ID字段的方法的调用时,它会在该特定代码行上抛出一个可爱的NullReferenceException。这意味着未向其分配ID,或者未实例化对象。

但是,当我确实进行了基本的实例化时,它仍然让我感到异常。关于如何解决这个问题的任何想法?

这是一个代码示例(代表它的价值)

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

1 个答案:

答案 0 :(得分:1)

rhino mocks的典型用法是设置一个期望,当访问该属性时,它返回一定的值。

以下是最新版本的犀牛嘲讽的快速参考:

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

以下是可能属于您的部分:

物业获取者

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