0
我想知道,如何在Visual Studio 2010中的单元测试中调用返回IEnumerable的方法。我正在使用rhino模拟模拟框架。为返回IEnumerable的方法编写TDD单元测试<IResult>(Caliburn Micro)
我想知道,如何在Visual Studio 2010中的单元测试中调用返回IEnumerable的方法。我正在使用rhino模拟模拟框架。为返回IEnumerable的方法编写TDD单元测试<IResult>(Caliburn Micro)
像这样的事情应该是你在找什么:
var expectedDatasets = new List<Dataset>{new Dataset()};
Expect.Call(service.FindDatasets()).Return(expectedDatasets);
由于列表实现IEnumerable接口,你就可以说你希望它;
你需要指定一些你想要做的事情。 “我如何调用返回IEnumerable的方法...” - 与调用其他方法相同。 – Jay
我通常通过使用coroutine.Execute(methodName.GetEnumerator())来调用。但以这种方式调用该方法会导致“对象引用未找到异常”。 – user1014464
你能展示一些示例代码吗?您正在编写测试的方法签名是什么,以及您编写的哪些测试代码不起作用? – PatrickSteele