【发布时间】:2011-05-05 06:49:21
【问题描述】:
我正在使用 Rhino Mocks,但我不确定如何模拟采用 lambda 表达式的调用。情况如下:
实际方法:
public void MyMethod (int subtestId) {
var interview = _repository.FindOne(t => t.Survey.Subtests.SingleOrDefault(x => x.Id == subtestId) != null);
...content elided...
}
模拟尝试:
var interview = new Interview();
_repository.Expect(r => r.FindOne(t => t.Survey.Subtests.SingleOrDefault(x => x.Id == subtestId) != null)).Return(interview);
var viewModelRetrieved = _service.MyMethod(subtestId);
当我运行它并逐步执行时,MyMethod 中的 var interview 被设置为 null。 subtestId 值正确。
还有其他方法吗?
【问题讨论】:
标签: .net lambda rhino-mocks