JUnit有条件地运行测试方法

时间:2013-05-21 11:02:46

标签: java junit junit4

import static org.junit.Assert.assertTrue;

import org.junit.Before;
import org.junit.Test;
public class SwiftTest {
    SwiftUtil swiftUtil = new SwiftUtil();
    boolean result;
    @Test
    public void checkInPathFolder()
    {
        result = swiftUtil.checkInPathFolder();
        assertTrue(result);
    }
    @Test
    public void checkCustomObjectExists()
    {
        result=swiftUtil.validateWFId();
        assertTrue(result);
    }
    @Test
    public void runSwift()
    {
        result=swiftUtil.runSwiftBatch();
        assertTrue(result);
    }
    @Test
    public void checkTreatedFolder()
    {
        result=swiftUtil.checkTreatedFolder();
        assertTrue(result);
    }
    @Test
    public void checkExceptionFolder()
    {
        result=swiftUtil.checkExceptionFolder();
        assertTrue(result);
    }
}

以上是我的测试用例。根据我想要执行上述测试方法集的两种情况。

例如:

  1. 在条件X上,只应执行checkInPathFolder()checkCustomObjectExists()runSwift()
  2. 在条件Y上,应执行checkInPathFolder()runSwift()checkExceptionFolder()

1 个答案:

答案 0 :(得分:4)

使用JUnit的assume机制描述here。如果您想要驱动这两个条件,则需要使用Theories Parameterized JUnit来{{1}}执行{{1}}。