Rhino Mock OfType<>
我试图测试这个语句
IStudentAssessmentUnitStatus res = student.UnitStatusList.OfType<IStudentAssessmentUnitStatus>().
FirstOrDefault(s => s.ID == unit.ID);
在列表内部可能有多种类型,因此 OfType。然而,在测试时它说“对象引用未设置到实例”
var _mockStudentFormUnit = _mockery.DynamicMock<IStudentAssessmentUnitStatus>();
var _mockStudentAssessmentUnit = _mockery.DynamicMock<IStudentFormUnitStatus>();
var studentunitList = new List<IStudentUnitStatus>() { _mockStudentFormUnit, _mockStudentAssessmentUnit };
var mockEnum2 = _mockery.DynamicMock<IEnumerable<IStudentUnitStatus>>();
Expect.Call(_mockStudent2.UnitStatusList).Return(mockEnum2).Repeat.Any();
Expect.Call(mockEnum2.GetEnumerator()).Return(null).WhenCalled(s => s.ReturnValue = studentunitList.GetEnumerator()).Repeat.Any();
任何Rhino专家都可以看到我做错了什么吗?上面的方法适用于枚举,而 OfType 从技术上讲应该只执行 foreach 并执行“is”操作
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将最后一行替换为:(
您可能需要将
IEnumerator
更改为IEnumerator
才能使其正常工作。)Try replacing the last line with:
(You may have to change
IEnumerator<IStudentUnitStatus>
toIEnumerator
to get this to work.)