2011-10-27 33 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接口,你就可以說你希望它;