我們目前正在使用Autofac作爲IoC容器來跟蹤DI模型。爲什麼要使用Mocking Framework?
我們最近開始研究像MOQ和Rhino Mocks這樣的模擬框架。然而,我們似乎無法證明他們的用法不僅僅是爲我們的每個接口創建Mock實現類。
爲什麼這樣做:
var mock = new Mock<IFoo>();
mock.Setup(foo => foo.DoSomething("ping")).Returns(true);
取而代之的是:
class FooMock : IFoo {
bool DoSomething(string input) {
return input == "ping";
}
}
mock = new FooMock();
後者更加詳細,但似乎更靈活,適用於複雜的嘲笑。
這裏有一個類似的問題,可以提供一些見解:http://stackoverflow.com/questions/300177/why-do-i-need-a-mocking-framework-for-my-unittests –
@Jason Down :我會說這不是一個「相似」的問題,而是同一個問題。投票結束重複。 –
@Don Roby:雅,我想這幾乎完全是同一個問題。 –