104得票5回答
Mock框架与MS Fakes框架的比较

对于像 NMock 和 VS 2011 Fakes Framework 这样的模拟框架之间的区别有点困惑。通过 MSDN,我理解的是,Fakes 允许您像 RhinoMock 或 NMock 一样模拟您的依赖项,但方法不同,Fakes 生成代码来实现此功能,而 Mocks 框架则不会。所以我的...

56得票4回答
如何在 .NET 测试中传入模拟的 HttpClient?

我有一个服务,使用Microsoft.Net.Http来检索一些Json数据。很好! 当然,我不想让我的单元测试访问实际的服务器(否则,那就是集成测试)。 这是我的服务构造函数(使用依赖注入...)public Foo(string name, HttpClient httpClient = ...

32得票1回答
如何在VS 2012 Professional RC中添加一个假程序集?

根据以下两篇关于VS 2012和Microsoft Fakes测试框架的文章,我应该能够在我的测试项目引用中右键单击程序集并选择“添加Fakes程序集”来创建一个新的Microsoft Fakes Framework程序集。但是我在VS 2012 RC专业版中没有找到应该在哪里的上下文菜单项。...

29得票5回答
MSB3270:处理器架构不匹配 - Fakes框架

由于我在UnitTest中使用Fakes Framework,因此我遇到了以下MSBuild警告:   warning MSB3270:正在构建的项目的处理器架构“MSIL”与引用“DocumentServiceModel”的处理器架构“x86”不匹配。 这种不匹配可能导致运行时错误。 请...

27得票1回答
Visual Studio 2015 中使用 Fakes 进行单元测试时出现 InvalidProgramException

我正在使用Visual Studio 2015 Enterprise RTM编写单元测试,针对一个使用Unity容器的项目。 我发现即使不实际使用伪造程序集,只是添加 Unity 的伪装程序集就足以生成以下异常: System.InvalidProgramException:公共语言运行时检...

26得票2回答
TFS构建中,Visual Studio单元测试的运行速度较慢

我的项目有1000多个单元测试,在本地机器上,所有测试都在10秒内运行完成。但是当它们在TFS Build上运行时,有些测试运行速度比其他测试明显要慢。其中3个测试需要大约1-2分钟才能完成,另外4个需要5-30秒,其余的则只需要几分之一秒。我注意到所有这些较慢的测试都使用了 Microsof...

24得票3回答
.NET Core中有没有替代Microsoft Fakes的工具?

我正在寻找一个.NET Core中替代Microsoft Fakes的方案。我知道它在.NET Core中已不再受支持。我只是不明白为什么,我认为在某些情况下它是一个很好的解决方案。我的问题是我想mock DateTime.Now。以前你可以使用以下代码来实现: System.Fakes.S...

24得票1回答
如何在.NET Core 1.1或更高版本下使用Mocking和Fakes?

我多年来一直在使用 .NET Framework 4.X,现在切换到了 .NET Core。由于我想进行TDD,因此我想使用模拟框架和 Microsoft Fakes。然而,对于 .NET Core,经典的解决方案不再被支持,所以我不清楚如何做。 有人可以告诉我如何在 .NET Core 1...

22得票3回答
Microsoft.Fakes无法在普通的单元测试环境中运行。

我正在使用一个简单的概念验证 Fakes nUnit 测试: [Test] public void TestFakes() { using (var ctx = ShimsContext.Create()) { System.Fakes.S...

19得票4回答
如何在单元测试中模拟/fake SmtpClient?

我希望使用它来模拟System.Net.Mail.SmtpClient在MS-Test UnitTest中的行为。因此,我添加了一个System.dll的伪装程序集。然后我创建了一个ShimsContext和一个StubSmtpClient。using (ShimsContext.Create...