2011-10-27 54 views
0

我想知道,如何在Visual Studio 2010中的单元测试中调用返回IEnumerable的方法。我正在使用rhino模拟模拟框架。为返回IEnumerable的方法编写TDD单元测试<IResult>(Caliburn Micro)

+0

你需要指定一些你想要做的事情。 “我如何调用返回IEnumerable的方法...” - 与调用其他方法相同。 – Jay

+0

我通常通过使用coroutine.Execute(methodName.GetEnumerator())来调用。但以这种方式调用该方法会导致“对象引用未找到异常”。 – user1014464

+1

你能展示一些示例代码吗?您正在编写测试的方法签名是什么,以及您编写的哪些测试代码不起作用? – PatrickSteele

回答

0

像这样的事情应该是你在找什么:

var expectedDatasets = new List<Dataset>{new Dataset()}; 
Expect.Call(service.FindDatasets()).Return(expectedDatasets); 

由于列表实现IEnumerable接口,你就可以说你希望它;