Tag: 微软的假货

如何在.NETtesting中传递一个模拟的HttpClient?

我有一个服务使用Microsoft.Net.Http来检索一些Json数据。 大! 当然,我不希望我的unit testing打到实际的服务器(否则,这是一个集成testing)。 这是我的服务ctor(它使用dependency injection…) public Foo(string name, HttpClient httpClient = null) { … } 我不知道我怎么可以嘲笑…说… Moq或FakeItEasy 。 我想确保当我的服务调用GetAsync或PostAsync ..然后我可以伪造这些调用。 任何build议我怎么能做到这一点? 我是 – 希望 – 我不需要做我自己的包装..因为这是废话:(微软不能做出这个疏忽,对吧? (是的,制作包装纸很容易..我之前做过这些,但这是重点!)

模拟框架与MS假货框架

对于像NMock这样的Mock框架与VS 2011伪造框架的区别有点困惑。 通过MSDN,我了解的是Fakes允许你像RhinoMock或NMock一样嘲笑你的依赖关系,但是方法是不同的,Fakes生成代码来实现这个function,但是Mocks框架不能。 那么我的理解是否正确? 伪装只是另一个模拟框架