2

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

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

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

我知道数据驱动的解决方案并现在使用它,但它在 a*s 中很痛苦。有没有更简单的方法,MbUnit 方法?

谢谢。

4

1 回答 1

1

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

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

于 2009-07-25T23:11:48.780 回答