C# 帮助我避免此NullReferenceException(使用Rhino Mock)

C# 帮助我避免此NullReferenceException(使用Rhino Mock),c#,nunit,rhino-mocks,rhino,nunit-console,C#,Nunit,Rhino Mocks,Rhino,Nunit Console,我目前正试图让我的一个单元测试工作,但有一件事阻碍了我。我有一个名为AccountingScheduleLookup的类,它附加了一个只读的ID字段。当我试图模拟对使用此ID字段的方法的调用时,它会在特定代码行上抛出一个可爱的NullReferenceException。这意味着要么ID没有分配给它,要么对象没有实例化 但是,当我放入一个基本的实例化时,它仍然抛出了异常。有什么办法可以解决这个问题吗 这是一个代码示例(值得一看) AccountingScheduleLookup=new Acco

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

但是,当我放入一个基本的实例化时,它仍然抛出了异常。有什么办法可以解决这个问题吗

这是一个代码示例(值得一看)

AccountingScheduleLookup=new AccountingSchedule{Description=“这行吗?”}
var calendarPeriods=dal.GetObjects(
其中.Property(“AccountingScheduleID”)是(AccountingScheduleLookup.AccountingScheduleID));

rhino Mock的典型用法包括设置一个期望值,即当访问该属性时,它将返回某个值

以下是rhino mocks最新版本的快速参考:

以下是可能与您相关的部分:

属性吸气剂

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

您可以从显示要测试的代码开始。通过这种方式,您将大大增加获得正确答案的机会。您是否在某处使用Rhino.mock?我在这段代码中没有看到它。Rhino Mocks的最新版本实际上是3.6。3.3大约在2007年10月发布,而3.6大约在2009年9月发布。
Expect.Call(foo.Name).Return("Bob");