【问题标题】:What combination of BDD and mocking frameworks will work with Team Build gated check-in?BDD 和模拟框架的哪种组合将与 Team Build 门控签入一起使用?
【发布时间】:2012-04-18 06:15:13
【问题描述】:

我正在尝试在我的团队中尽可能无缝地实施 BDD/TDD。 Team Build 的 Gated check-in 只支持 MSTest,Microsoft Pex 和 Moles 配合得非常好。对于 BDD,我对 MSpec 印象最深,MSMSpec T4 模板会将这些测试转换为 MSTest,但 MSpec 和 Moles 似乎不能一起工作。 (见:Is there a workaround for setting [HostType("Moles")] when dealing with anonymous methods in MSpec?

所以:

  1. MSTest 适用于单元测试,可与 Team Build 一起使用,但不适用于 非常适合 BDD。
  2. 其他模拟框架同时使用 MSpec 和 MSTest,但 Moles 正在升级为 Microsoft.Fakes 与 VS 11, 做我认为与其他人不可能的事情 框架。
  3. 我为 MSPec 找到的近似替代品,例如 NSpec 只生成 NUnit 测试,不生成 MSTest。

哪些工具组合可以协同工作?

更新: SpecFlow 也不适用于 Moles,因为 TestMethods 在生成的代码中,我看不到修改代码生成器以包含必要的 HostType 属性的方法。接下来尝试 StoryQ。

更新 2: 事实证明,将 SpecFlow 扩展为与 Moles 一起工作并不难,所以我现在就这样做,但我仍然有兴趣听取意见。

【问题讨论】:

    标签: mocking bdd tfsbuild moles mspec


    【解决方案1】:

    你试过MSMSpec吗?

    MSMSpec 是一个基于 T4 的工具,它可以生成 MSTest 代码来扩展您的 MSpec (Machine.Specifications) 测试,以便它们可以在任何运行 MSTest 的环境下运行。

    【讨论】:

      猜你喜欢
      • 2015-02-08
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 2013-01-11
      相关资源
      最近更新 更多