JUnit 4中,我們添加使用註釋測試套件以下提到:如何指定@SuiteClasses要添加哪些類在junit4
@RunWith(Suite.class)
@SuiteClasses({
A.class, B.class })
public class MyTestsuite
{
}
我的查詢是,我們有沒有辦法來指定條件來決定我想將哪些類包含在@SuiteClasses中。例如;可以說在上面的代碼中,如果我想在某些特定條件爲真的情況下類A,否則我不想將它添加到@SuiteClasses中。
在JUnit 3.8我們就用它suite()方法類似下面:
public class MyTestsuite extends TestCase
{
public static Test suite()
{
TestSuite suite = new TestSuite();
if(some_condition_true)
{
suite.addTest(A.suite);
}
suite.addTest(B.suite);
return suite;
}
}
有什麼辦法,我們可以使用JUnit 4實現這一目標?
舉例說,如果你處理A.class和B.class,你如何將值傳遞給MySuite來檢查它? – jantox