목차

JUnit

읽어 볼 글

Parameterized Test

@RunWith(Parameterized.class)
class MyParameterizedClassTest {
    private int multiplier;
 
    public MyParameterizedClassTest(int testParameter) {
        this.multiplier = testParameter;
    }
 
    // creates the test data
 
    @Parameterized.Parameters
    public static java.util.Collection<Object[]> data() {
        Object[][] data = new Object[][] { {1}, {5}, {121}};
        return Arrays.asList(data);
 
    }
 
    @Test
    public void testMultiplyException() {
        MyClass tester = new MyClass();
        assertEquals("Result", multiplier * multiplier, tester.multiply(multiplier, multiplier));
 
    }
}

Assume

@Before 혹은 @Test 등에서 Assume을 호출하여 테스트를 계속 실행할지 아니면 중단할지를 결정할 수 있다.

 @Before
 public void beforeMethod() {
     org.junit.Assume.assumeTrue(someCondition());
     // rest of setup.
 }
// someCondition() == true 일 때만 테스트들이 실행된다.

테스트 실행 순서

IntelliJ Live Template for try/catch JUnit/Hamcrest

Plugins