1
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()应该被执行。
4

1 回答 1

4

使用此处描述的 JUnitassume机制。如果您想驱动这两个条件,您将需要使用其中任何一个来导致执行多次。TheoriesParameterizedJUnit

于 2013-05-21T11:11:06.670 回答