2009-07-23 73 views
2

我们在我们公司使用mstest进行单元测试。主要原因是MbUnit没有免费的Visual Studio集成(TestDriven.NET对公司不是免费的)。是否可以在mstest中进行工厂测试,就像在MbUnit中一样?

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

我强调每个接口都需要单独的结果,所以请不要提供像使用相同单元测试方法两次运行同一个方法(每个接口一次)的方法,因为这样做只会产生一个结果。

我意识到数据驱动的解决方案并现在使用它,但它是a * s中的一个痛苦。有没有更简单的方法,MbUnit的方式?

谢谢。

回答

1

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

顺便提一下,Gallio提供了与Visual Studio测试工具的免费集成。作为Gallio v3.2的一部分,我们还将继续为Visual Studio的另一个加载项工作。

+0

你好杰夫。我决定试一试,所以我已经下载了Gallio。但是,在使用Reflector浏览MbUnit.dll程序集时,找不到CombinatorialTestAttribute。我在哪里可以找到它? – mark 2009-08-01 19:09:20

相关问题