microsoft-fakes相关内容

Mock 框架与 MS Fakes 框架

对 NMock 与 VS 2011 Fakes Framework 等 Mock 框架的差异有点困惑.通过 MSDN,我了解到 Fakes 允许您像 RhinoMock 或 NMock 一样模拟您的依赖项,但是方法不同,Fakes 生成代码来实现此功能,但 Mocks 框架没有.那么我的理解正确吗?Fakes 只是另一个 Mock 框架 解决方案 您的问题是关于 MS Fakes 框架与 ..
发布时间:2021-09-14 18:43:32 其他开发

TFS 2017 不构建 Fakes 目标

我有一台安装了 VS 2017 Enterprise 的 TFS 2017 Update 2 本地服务器.我们的 Build 包含一个单元测试项目,其中包含一个 Fakes 程序集并在开发机器上本地运行.在 TFS 上构建时,构建失败并显示 命名空间中不存在类型或命名空间名称“Fakes"'Our.Product'(您是否缺少程序集参考?) (即未生成Our.Product.Assem ..
发布时间:2021-09-06 20:17:23 其他开发

如何验证是否调用了 Microsoft Fakes(测试版)存根/垫片(如 Rhino Mocks 中的 AssertWasCalled)?

我在 Visual Studio 11 中使用 Microsoft Fakes 测试版.如何验证我的被测系统调用了依赖项的方法? 解决方案 由于 Microsoft Fakes Beta 中不包含验证功能,因此下面的代码是对是否调用依赖项的方法的基本测试.您可以增强 true 测试以测试参数值或正确调用的其他条件. 测试: [测试方法]public void TestMethod1 ..
发布时间:2021-07-10 18:31:22 其他开发

伪造的单元测试中的Visual Studio 2015 InvalidProgramException

我正在使用Visual Studio 2015 Enterprise RTM为使用 Unity容器的项目编写单元测试. 我发现,只需为Unity添加一个假程序集,甚至不实际使用 假程序,就足以生成此异常: System.InvalidProgramException:公共语言运行时检测到无效程序. 请考虑以下步骤来重现: 使用Visual Studio 2015 Enter ..
发布时间:2021-04-18 20:01:59 C#/.NET

如何存根方法的第二个调用?

使用MS Fakes,有没有办法为存根方法的第一次调用提供方法主体,为同一方法的第二次调用提供不同的方法主体? 我正在测试一个调用classA.MyMethod()两次的方法.我在单元测试中添加了classA.MyMethod().但这意味着对MyMethod()的两次调用都将返回相同的结果. 我想使用存根方法: public void MainMethod(){var resul ..
发布时间:2021-04-01 21:15:42 C#/.NET

安装Visual Studio 2015后假冒停止工作

我已经安装了Visual Studio 2015作为试用版,从那时起,使用伪造品的单元测试将不再编译,甚至在VS 2013上也不会编译.单元测试项目的目标是.net 4.5. MSdn 建议更改目标框架版本.如果我将目标框架更改为4.6,但该错误消失了,但我无法将项目更新为.net 4.6,因为每个开发人员都必须立即更新. 我得到的错误: 主要参考"mscorlib.4.0.0. ..

在TFS构建期间,使用Fakes分析代码的代码覆盖率失败

在我们的TFS构建过程中启用代码覆盖后,我遇到了一些问题。被测试的解决方案包含三个测试项目,而在209个测试中,三个测试失败(一个项目一个,另一个项目两个),并显示以下错误: 测试方法MyNamespace.MyTest引发异常: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationExceptio ..
发布时间:2020-10-04 20:48:46 其他开发

在Visual Studio 2015中被破坏

我拥有Visual Studio 2015 Enterprise,发现无法编译几乎所有现有的2013项目.进一步的调查表明,Visual Studio 2015无法为在Visual Studio 2013中可以使用的类型生成伪造品. 请考虑以下步骤进行复制: 创建一个针对.NET 4.5的单元测试项目 右键单击“引用"标签中的“系统",然后选择“添加假货组件" 要消除此示例中的噪音 ..
发布时间:2020-08-19 18:49:59 其他开发

Microsoft在使用SQL代码的c#方法上伪造(填充和/或存根)

我想使用开箱即用的功能(我相信它是MSTest.exe)和Microsoft Fakes(存根和Shims)来学习有关单元测试的更多信息. 我正在使用Visual Studio 2012 Ultimate和.Net 4.5 Framework. 给出以下代码,该代码调用存储过程(SQL Server),该存储过程返回单个输出值(为简单起见): public string GetS ..

.NET方法不会生成垫片

当我开始使用Microsoft Fakes时,我很高兴开始填充某些.NET方法.我被认为可以使用任何.NET方法(静态或非静态)都可以:但是,我一直试图对TcpClient中的某些方法进行填充,并且仅创建存根,这对我没有好处,因为我希望能够更改某些方法以返回我自己的数据,而不是依赖于在实时的TcpClient上给我数据. 如果Microsoft Fakes之外还有其他方法,我愿意就如何执行此 ..
发布时间:2020-07-01 00:24:31 C#/.NET

如何在Process.Start上使用Microsoft伪造的程序集

我想模拟 System.Diagnostics.Process.Start 调用,所以我为 System 程序集添加了Fakes程序集。 问题是开始是 System.Diagnostics.Process 上的静态方法,所以我没有得到 执行此操作的正确方法是什么? 解决方案 因此,首先您需要为Process类生成Shim。 为创建伪造品之后系统中,您应该看到一个名为“ Fak ..
发布时间:2020-05-31 19:12:17 C#/.NET

如何设置MS Fakes对象的返回值?

我已经用OData V4 Client Code Generator生成了OData客户端代码.如果没有MS Fakes,则无法对生成的代码进行单元测试,因此我从中生成了伪造的程序集.现在我有一个问题,如何实际设置方法的返回值. 生成的代码中的“核心"类称为System: [global::Microsoft.OData.Client.OriginalNameAttribute("Sy ..
发布时间:2020-05-19 19:58:57 C#/.NET

使用TeamCity和Fakes框架进行构建和测试

我们正在运行在计算机上安装了VS2013的TeamCity 8.1.4构建服务器. 我最近介绍了依赖于Microsoft Fakes Framework的测试.因此,我必须对新的Fake程序集和Microsoft.VisualStudio.TestTools.UnitTesting程序集添加一些引用. 这些都可以在我的本地开发计算机上正常运行. 现在,当我尝试在TeamCity服务器上 ..
发布时间:2020-05-13 00:09:56 C#/.NET

MSBuild 15-类型或名称空间“假"在名称空间中不存在

我正在尝试为使用Fakes库进行单元测试的项目设置自动化构建和单元测试.该项目在我的Windows 10 PC(已安装VS 2017 Enterprise)上进行了良好的构建和测试,但是,使用相同的命令在构建服务器上(也就是带有VS 2017 Enterprise的Windows 10)编译项目时,会出现一些关于伪造的错误.确切的错误如下所示: XControllerTests.cs(10, ..
发布时间:2020-05-12 23:21:36 C#/.NET

可以将MS Fakes垫片与NSubstitute模拟一起使用吗?

我们正在使用 NSubstitute 来模拟用于单元测试的外部对象.但是,许多传统类不是通过接口调用的,因此无法轻松地用模拟代替. 我已经考虑使用问题的答案 "(如果您已经在使用功能更全的模拟框架),则表示 可能感觉仿冒品中缺少一些重要的部分 存根." 是否可以在同一测试中将MS Fakes垫片与NSubstitute模拟一起使用? 我们应该期待任何兼容性问题吗? 解 ..
发布时间:2020-05-10 01:39:37 其他开发