我应该如何使用C#和NUnit对单元测试进行分组?

时间:2010-11-03 13:51:00

标签: c# unit-testing nunit

我有一个在C#中使用大量单元测试的类(使用NUnit 2.5.8),我想根据我正在测试的类功能区域将单元测试组合在一起(所以我可以快速选择在NUnit UI中运行的集合。

我知道我可以将类重构为更小的组件,这样可以解决问题,但是如果没有完全重新设计生产代码,还有其他方法吗?

1 个答案:

答案 0 :(得分:10)

为什么不对每个要测试的功能区域[TestFixture](单独的类)?

class ClassThatDoesTooMuch {
    // functionality related to opening a database connection
    // functionality related to file management
    // functionality related to solving world hunger
}

[TestFixture]
public class ClassThatDoesTooMuchDatabaseConnectionTests { // }

[TestFixture]
public class ClassThatDoesTooMuchFileManagementTests { // }

[TestFixture]
public class ClassThatDoesTooMuchWorldHungerSolutionTests { // }