如何围绕测试框架创建包装器?我们仍然不知道将使用哪个测试框架,但我需要开始编写单元测试。有了这个问题,我想知道如何从NUnit切换到mbUnit,xUnit甚至是MSTest。

有帮助吗?

解决方案

你可以创建一个包装器 - 但我认为你可以更好地利用你的时间。我会说选择最符合您需求的最简单的(我个人最喜欢的是战马NUnit) - 较新的框架添加功能,帮助您编写更复杂的测试夹具。
但是我认为简单性超过了“灵活性”。在将来,如果您发现自己想要“Y测试框架中的酷炫功能X”,您可以使用Y编写该特定测试夹具。(您也可以迁移整个测试夹具以使用Y来保持一致性 - 但时间是总是稀缺) - 在2单元测试框架之间切换通常是单调的工作(重命名属性)然而一些可能更多工作(免责声明:MbUnit没有飞行时间)

但是你的评论让我有点担心。

  1. 为什么客户决定您用于开发的测试框架 - 它应该是开发团队的选择。客户不希望您定义产品要求 - 他/她会不会?测试质量不依赖于所使用的框架,因此我不知道这会如何影响客户。

其他提示

您可以使用现有的包装器来运行多个单元测试框架,因此即使您切换框架,您仍然可以使用旧的单元测试。对于您列出的单元测试框架,我建议您查看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的集成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top