我有一个在C#中使用大量单元测试的类(使用NUnit 2.5.8),我想根据我正在测试的类功能区域将单元测试组合在一起(所以我可以快速选择在NUnit UI中运行的集合。
我知道我可以将类重构为更小的组件,这样可以解决问题,但是如果没有完全重新设计生产代码,还有其他方法吗?
答案 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 { // }