microsoft-fakes相关内容

MSB3270:处理器架构之间的不匹配 - Fakes Framework

由于我在 UnitTest 中使用 Fakes Framework,因此收到以下 MSBuild 警告. 警告 MSB3270:正在构建的项目“MSIL"的处理器架构与参考“DocumentServiceModel"、“x86"的处理器架构不匹配.这种不匹配可能会导致运行时失败.请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标 ..
发布时间:2022-01-08 15:48:38 C#/.NET

MSBuild 15 - 命名空间中不存在类型或命名空间“Fakes"

我正在尝试为使用 Fakes 库进行单元测试的项目设置自动构建和单元测试.该项目在我的 Windows 10 PC(安装了 VS 2017 Enterprise)上构建和测试良好,但是使用相同的命令在构建服务器上编译项目(也是带有 VS 2017 Enterprise 的 Windows 10)给出了几个关于 Fakes 不存在的错误.确切的错误如下所示: XControllerTests. ..
发布时间:2022-01-08 15:34:20 C#/.NET

在 Visual Studio 2015 中破解的假货

我有 Visual Studio 2015 Enterprise 并发现我几乎无法编译我们现有的任何 2013 项目.进一步调查显示,Visual Studio 2015 无法为 Visual Studio 2013 中的正常类型生成假冒产品. 考虑以下步骤来重现: 创建一个面向 .NET 4.5 的单元测试项目 在引用选项卡中右键单击“系统",然后选择“添加假程序集" 要消除此示 ..
发布时间:2021-11-24 09:47:04 C#

MS 假货/垫片与 VS2015 专业版?

我正在为一个项目的客户工作,现有的代码/测试正在使用 MS Fakes 库和 Shims 来隔离测试等... 我在试用中安装了 VS 2015 企业版,一切正常.通过我的 MSDN 订阅,我升级到 VS 2015 Professional,现在测试无法运行,失败: 无法从 COR_PROFILER_PATH 和 COR_PROFILER 环境变量解析探查器路径.在 Microsoft.Qu ..
发布时间:2021-09-19 19:12:30 其他开发

无法运行使用 Microsoft Fakes 的单元测试 - ShimsContext.Create() 方法中的异常

我的问题与此处报告的问题非常相似:UnitTestIsolationException 使用 Fakes 调试测试时 但是,我什至无法运行测试.使用此处提供的示例代码:使用 Microsoft Fakes 隔离测试中的代码(Shim 入门),我在运行以下测试时遇到以下异常: 违规行是: using (ShimsContext.Create()) 运行测试异常: 测试名称:Te ..

假装配不生成

我不知道我需要做什么来生成假货.在我的测试项目中,我包含了对我想要伪造的程序集的引用.它将/Fakes/.fakes 添加到我的项目中并构建了该项目.有很多警告,但有 0 个错误并且构建成功完成.但它没有添加对生成的 .Fakes 程序集的任何引用. 大多数警告是诸如无法为枚举生成存根或垫片之类的事情,或者某些私有类对 fakes 程序集不可见.程序集中实际上只有 1 个类要填充,而没有要存 ..
发布时间:2021-09-19 18:53:35 其他开发

Microsoft Fakes 生成 UnitTestIsolationException

我编写了非常简单的单元测试项目来查看 Microsoft Fakes 的功能.我在系统组件上执行了菜单命令“添加假冒组件". 公共静态类 Y2KChecker{公共静态无效检查(){if (DateTime.Now == new DateTime(2000, 1, 1))throw new ApplicationException("y2kbug!");}}[测试班]公共类 UnitTest1{ ..
发布时间:2021-09-19 18:41:52 C#/.NET

如何使用 Fakes Framework shims 在 VS 2012 中模拟/隔离内部类?

所以,问题是我的程序集中有一堆内部类供我要测试的类使用.由于访问器已从 VS2012 中删除,我可以使用 [InternalsVisibleTo] 并且效果很好......除非当我尝试对内部类进行 shimify 时,它们对 Fakes 框架不可见.我还应该注意,我正在处理的特定类是一个带有静态方法的静态类,我真的不想重构所有内容以使用接口(和使用存根),因为组织中对这种重构级别有抵抗力. ..

添加假货装配选项缺失

我正在尝试在我的解决方案中设置的单元测试项目中启动并运行 Microsoft Fakes. 出于某种原因,缺少 Add Fakes Assembly 选项,这意味着我无法创建程序集模型.由于这是添加 Microsoft.QualityTools.Testing.Fakes 程序集的唯一替代方法,因此我也无法使用 Shim 功能. 我最近安装了 Visual Studio 2012 Pr ..

可以在 Visual Studio 2010 中使用 Microsoft Fakes 吗?

我们有使用 Visual Studio 2010 专业版的开发人员和一些试用 Visual Studio 2012 的开发人员.两个版本之间的项目兼容性很好. 如果我们为单元测试引入新的 Fakes 框架,Visual Studio 项目是否仍然与 2010 兼容? 解决方案 目前 Microsoft Fakes 在 VS 2010 中不起作用.但是项目将编译使用 Fakes 的测试 ..

如何在不测试调用数据库的私有方法的情况下进行单元测试

我在理解如何对我的应用程序进行单元测试时遇到困难. 假设我有一个公共方法 publicMethod() 调用几个持有业务逻辑的私有方法.我了解到不应该对私有方法进行单元测试,所以我需要对 publicMethod() 进行单元测试. 问题是我的私有方法有时会访问数据库.由于我没有对私有方法进行单元测试,因此我无法伪造数据库调用.我可以做的是伪造私有方法调用,但是如果我伪造它,我将失去对 ..
发布时间:2021-09-14 19:19:22 Java开发

为什么 Microsoft Fakes 不创建 ShimFtpWebRequest?

执行以下步骤: 创建默认的 WCF 服务库项目 创建默认的单元测试项目并引用服务库 在单元测试项目中为 System 创建 Fakes 程序集 我期待在 System.4.0.0.0.Fakes 中有一个 ShimFtpWebRequest 类型.那没有.在 System.Net.Fakes 上将 Diagnostics 属性设置为 true 会发出大量警告消息,主要是关于无法生成 ..
发布时间:2021-09-14 19:19:15 C#/.NET

填充由静态类实例化的类

我有一个静态类,它创建了一个数据库类实例.我正在寻找一种在我的测试中填充/存根该数据库类的方法. 公共部分类 Y : 形式{静态 Models.DBModel db = new Models.DBModel();.... 很遗憾,我无法更改代码.有什么办法可以在我的测试中模拟这个数据库类吗? 解决方案 这对我有用: 我.更新 yourdll.fakes 以包含: ... ..
发布时间:2021-09-14 19:17:45 C#/.NET

Visual Studio 2013 Update 4 更改 MSFakes Shim 对象默认行为

我们有一套单元测试,其中一些使用 MS Fakes.在更新 4 之前,它们成功运行.应用更新 4 后,实例化填充类型的测试失败,并出现 ShimNotImplemented 异常.这已经通过在两台不同的机器上执行相同的代码库得到证实,一台带有 Update 4,另一台没有. 我知道可以在 DefaultValue 和 NotImplemented 之间更改填充类型的行为,但根据我在更新 4 ..
发布时间:2021-09-14 19:07:23 其他开发

在 Visual Studio 2013 测试代理上使用 Shims 运行测试

我在许多网站上发现了这个问题的各种迭代,但是到目前为止,我还没有找到任何提供完整答案的内容.我刚刚设置了一些 Visual Studio 测试代理,它们似乎都在运行并运行我们最初计划在它们上运行的大部分单元测试.但是,当我开始检查其中一个单元测试时,它在线上失败了: 使用 (ShimsContext.Create()), 使用堆栈跟踪: 结果信息: Microsoft.QualityT ..