帮助我避免这个 NullReferenceException (使用 Rhino Mocks)
我目前正在尝试让我的一个单元测试正常工作,但有件事阻碍了我。我有一个名为 AccountingScheduleLookup 的类,它附加了一个只读的 ID 字段。当我尝试模拟对使用此 ID 字段的方法的调用时,它会在该特定代码行上抛出一个可爱的 NullReferenceException 。这意味着要么未为其分配 ID,要么未实例化该对象。
但是,当我确实放入基本实例化时,它仍然抛出异常。关于如何解决这个问题有什么想法吗?
这是一个代码示例(就其价值而言)
AccountingScheduleLookup = new AccountingSchedule { Description = "Will this work?" }
var calendarPeriods = dal.GetObjects<AccountingScheduleDetail>(
Where.Property("AccountingScheduleID").Is(AccountingScheduleLookup.AccountingScheduleID));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
犀牛模拟的典型用法包括设置一个期望,即当访问该属性时,它会返回某个值。
以下是最新版本 rhino 模拟的快速参考:
http://www.ayende.com/wiki/GetFile.aspx?File=Rhino+Mocks+3.3+Quick+Reference.pdf
以下是可能与您相关的部分:
属性吸气剂
Typical usage of rhino mocks would involve setting up an expectation that when that property is accessed it return a certain value.
Here is a quick reference for the latest version of rhino mocks:
http://www.ayende.com/wiki/GetFile.aspx?File=Rhino+Mocks+3.3+Quick+Reference.pdf
Here is the section that will likely pertain to you:
Property Getters