如何围绕测试框架创建包装器?我们仍然不知道要使用哪个测试框架,但我需要开始编写单元测试。带着这个问题,我想知道如何从 NUnit 切换到 mbUnit、xUnit 甚至 MSTest。
2 回答
你可以创建一个包装器——但我认为你可以更好地利用你的时间。我会说选择适合您需求的最简单的一个(我个人最喜欢的是战马 NUnit) - 较新的框架添加了帮助您编写更复杂的测试夹具的功能。
然而,我更看重简单而不是“灵活性”。将来,如果您发现自己想要“Y 测试框架中的酷特性 X”,您可以使用 Y 编写特定的测试夹具。(您也可以迁移整个测试夹具以使用 Y 以保持一致性 - 但时间总是稀缺) - 在 2 个单元测试框架之间切换通常是单调的工作(重命名属性),但有些工作可能更多(免责声明:MbUnit 没有飞行时间)
然而,你的评论让我有点担心。
- 为什么客户决定您用于开发的测试框架 - 它应该是开发团队的选择。客户不希望您定义产品需求——他/她会吗?测试的质量不取决于使用的框架,所以我看不出这对客户有何影响。
您可以使用允许您运行多个单元测试框架的现有包装器,因此即使您切换框架,您仍然可以使用旧的单元测试。对于您列出的单元测试框架,我建议您看看 Gallio。
来自http://www.gallio.org/ ...
目前 Gallio 可以从 MbUnit 版本 2 和 3、MSTest、NBehave、NUnit、xUnit.Net、csUnit 和 RSpec 运行测试。Gallio 提供工具支持和与 AutoCAD、CCNet、MSBuild、NAnt、NCover、Pex、Powershell、Resharper、TestDriven.Net、TypeMock 和 Visual Studio Team System 的集成。