Unit testing 是否可以在mstest中进行工厂测试,如在MbUnit中?

Unit testing 是否可以在mstest中进行工厂测试,如在MbUnit中?,unit-testing,mstest,mbunit,Unit Testing,Mstest,Mbunit,我们公司使用mstest进行单元测试。主要原因是MbUnit没有免费的Visual Studio集成(TestDriven.NET对公司来说不是免费的) 最近,我偶然发现需要在同一接口的两个不同实现上运行相同的单元测试。根据我过去的经验,我知道使用MbUnit很容易。但是,如何使用MSTest进行测试 我强调一点,我需要为每个接口提供单独的结果,因此,请不要提供类似于从同一个单元测试方法运行同一个方法两次(每个接口一次)的内容,因为这样做只会产生一个结果 我知道数据驱动的解决方案,现在正在使用它

我们公司使用mstest进行单元测试。主要原因是MbUnit没有免费的Visual Studio集成(TestDriven.NET对公司来说不是免费的)

最近,我偶然发现需要在同一接口的两个不同实现上运行相同的单元测试。根据我过去的经验,我知道使用MbUnit很容易。但是,如何使用MSTest进行测试

我强调一点,我需要为每个接口提供单独的结果,因此,请不要提供类似于从同一个单元测试方法运行同一个方法两次(每个接口一次)的内容,因为这样做只会产生一个结果

我知道数据驱动的解决方案,现在正在使用它,但这是a*s中的一个难题。有没有更简单的方法,MbUnit方法


谢谢。

除了使用MSTest的数据驱动测试功能外,我不知道有什么优雅的方法可以在MSTest中实现这一点。但是,您可以尝试为测试夹具使用抽象基类,然后为每个要测试的接口创建一个子类


顺便说一句,Gallio提供了与VisualStudio测试工具的免费集成。我们还将继续为Visual Studio开发另一个插件,作为Gallio v3.2的一部分。

您好,Jeff。我决定试一试,所以我下载了Gallio。但是,在使用Reflector浏览MbUnit.dll程序集时,我找不到CombinationalTestAttribute。在哪里可以找到它?在MbUnit2文件夹下的MbUnit.Framework.dll中找到。这是否意味着MbUnit v3不支持组合测试?有没有一个地方可以让我读到它?它只是在v3中有一个不同的语法。对于组合测试,只需将数据源与测试的各个参数相关联。[Test]public void MyTest([Column(1,2,3)]int number,[Column('a','b','c')]char letter){…}您可以在这里找到更多示例: