从测试类init中获取TestCategory

时间:2014-11-19 21:29:02

标签: unit-testing moq

在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 ( );   

}

因此,我可以使用假人或非假人进行多项相同的测试,只需选择具有不同特征的测试组即可。即使这个块在测试初始化​​中,我如何获得当前运行的特征?

0 个答案:

没有答案