@RunWith(Parameterized.class)
로 지정된다.@Parameters
로 지정된 static 메소드는 배열의 컬렉션을 리턴한다.@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)); } }
@Before
혹은 @Test
등에서 Assume을 호출하여 테스트를 계속 실행할지 아니면 중단할지를 결정할 수 있다.
@Before public void beforeMethod() { org.junit.Assume.assumeTrue(someCondition()); // rest of setup. } // someCondition() == true 일 때만 테스트들이 실행된다.
Rule
예제.@FixMethodOrder(MethodSorters.NAME_ASCENDING)
형태로 설정하여 테스트 메소드 실행 순서를 보정할 수 있다.trytestjunit
Reformat according to Style
: checkUse static import if possible
: checkShorten FQ names
: checkApplicable in Java: statement
try { org.junit.Assert.fail("Must throw an exception"); } catch ($EXCEPTION$ ex) { org.junit.Assert.assertThat("Must throw an exception", ex.getMessage(), org.hamcrest.CoreMatchers.is("$MESSAGE$")); }