【发布时间】: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?)
所以:
- MSTest 适用于单元测试,可与 Team Build 一起使用,但不适用于 非常适合 BDD。
- 其他模拟框架同时使用 MSpec 和 MSTest,但 Moles 正在升级为 Microsoft.Fakes 与 VS 11, 做我认为与其他人不可能的事情 框架。
- 我为 MSPec 找到的近似替代品,例如 NSpec 只生成 NUnit 测试,不生成 MSTest。
哪些工具组合可以协同工作?
更新: SpecFlow 也不适用于 Moles,因为 TestMethods 在生成的代码中,我看不到修改代码生成器以包含必要的 HostType 属性的方法。接下来尝试 StoryQ。
更新 2: 事实证明,将 SpecFlow 扩展为与 Moles 一起工作并不难,所以我现在就这样做,但我仍然有兴趣听取意见。
【问题讨论】:
标签: mocking bdd tfsbuild moles mspec