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