在Visual Studio中,可以使用类似
的属性标记单元测试方法[TestCategory("moq"), TestCategory("NominalIntegration")]
以上内容将让Visual Studio在Test Explorer中列出此测试类,在“moq”特征下显示此测试,以及“NominalIntegration”特征。我想按特质分组。
我想要做的是在我的类init方法中有一段代码,这样如果我运行moq trait,那么就会使用我的moq对象,否则会使用真实对象。 像
这样的东西[ClassInitialize()]
public static void ClassInit(TestContext context)
{
if ( I_ran_the_tests_by_clicking_on_the_group_moq_trait){
dependancyMoq = new Mock<myInterface>();
//define dependancyMoq.Setup for general conditions
myClassUnderTest = new ClassUnderTest ( dependancyMoq.Object);
}
else
myClassUnderTest = new ClassUnderTest ( );
}
因此,我可以使用假人或非假人进行多项相同的测试,只需选择具有不同特征的测试组即可。即使这个块在测试初始化中,我如何获得当前运行的特征?