我可以围绕NUnit、MbUnit、xUnit或其他测试框架创建包装器吗?

我可以围绕NUnit、MbUnit、xUnit或其他测试框架创建包装器吗?,nunit,mstest,wrapper,mbunit,xunit,Nunit,Mstest,Wrapper,Mbunit,Xunit,如何围绕测试框架创建包装器?我们仍然不知道将使用哪个测试框架,但我需要开始编写单元测试。有了这个问题,我想知道如何从NUnit切换到mbUnit、xUnit甚至MSTest。您可以创建一个包装器,但我认为您可以更好地利用您的时间。我想说,选择最简单的一个(我个人最喜欢的是战马NUnit)来满足您的需求——新的框架添加了帮助您编写更复杂测试夹具的功能。 然而,我看重的是简单而不是“灵活性”。将来,如果您发现自己想要“Y测试框架中的酷炫特性X”,您可以使用Y编写特定的测试夹具(您也可以将整个测试夹具

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

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

不过,你的评论让我有点担心

  • 为什么客户会决定您将用于开发的测试框架——这应该是开发团队的选择。客户不希望您定义产品要求-他/她会吗?测试的质量并不取决于所使用的框架,因此我不认为这会对客户产生什么影响

  • 您可以使用一个允许您运行多个单元测试框架的现有包装器,因此即使您切换框架,您仍然可以使用旧的单元测试。对于您列出的单元测试框架,我建议您看看Gallio

    目前,Gallio可以运行来自MbUnit版本2和3、MSTest、NBEHAD、NUnit、xUnit.Net、csUnit和RSpec的测试。Gallio提供工具支持以及与AutoCAD、CCNet、MSBuild、NAnt、NCover、Pex、Powershell、Resharper、TestDriven.Net、TypeMock和Visual Studio Team System的集成


    你为什么要这么做?你可以决定哪一个更适合你的需要&选择一个适合你的。问题是客户仍然在定义代码的需求。这是一项外包开发。其中一个悬而未决的问题是客户将使用的测试框架。但是我们需要立即开始编码,开始我们的sprint过程。相信我,很难回答这个问题。但是让我们假设我们的客户的IT顾问听起来非常“炫耀”。我同意,我们需要简单而不是灵活性。