microsoft-fakes - Microsoft 假框架中提供的 shim 功能的任何替代方案?

标签 microsoft-fakes

我想知道 Microsoft 假框架中提供的 shim 功能是否有任何替代库,因为它仅在最终版本中受支持?

最佳答案

据我所知,有三个框架可以让你模拟非虚拟方法和像 Fakes' Shims 这样的密封类。有

  • 微软的痣或假货
  • Teleriks JustMock
  • TypeMocks

  • 它们都是商业化的,因为它们使用 Profiling API,该 API 非常繁琐且文档不足,因此对它们进行编码是一种真正的痛苦。

    为了记录,我完全支持假货。人们正在处理的大多数代码都是遗留代码。 Pragmatic Programmer 的重构规则之一是确保在任何重构之前都有单元测试覆盖以避免回归。这使得 Fakes 和类似框架变得非常有用,尤其是当遗留代码不是为了可测试性而编写的时候。

    关于microsoft-fakes - Microsoft 假框架中提供的 shim 功能的任何替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19031984/

    相关文章:

    c# - MSBuild 15 - 命名空间中不存在类型或命名空间 'Fakes'

    unit-testing - 如何在 C# 中使用 Microsoft Fakes 在接口(interface)中 stub 通用方法定义

    c# - 在 TFS 构建服务器上运行单元测试 Fakes Framework |错误

    c# - 将 Moq C# 代码转换为等效的 c# Microsoft Fakes 以进行单元测试

    c# - 如何使用 MS Fake 填充 ExecuteReader

    c# - 设置 ShimFileCreationInformation 对象的属性

    unit-testing - Mock 框架与 MS Fakes 框架

    c# - Shim 一个 void 方法

    c# - 在 Nunit 控制台中使用 Shims(Microsoft Fakes)运行测试

    c# - Microsoft Fakes 程序集名称冲突