문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
java:junit [2013/10/21 17:44] kwon37xi |
java:junit [2015/11/21 13:26] (현재) kwon37xi |
||
|---|---|---|---|
| 줄 3: | 줄 3: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | * [[http:// | ||
| - | ===== Exception Rule ===== | + | ===== Parameterized Test ===== |
| - | * 예외 발생 여부와 발생한 예외 종류를 검증할 | + | * '' |
| + | * '' | ||
| + | * 파라미터 컬렉션의 배열은 테스트 클래스의 | ||
| <code java> | <code java> | ||
| - | | + | @RunWith(Parameterized.class) |
| - | public ExpectedException exception = ExpectedException.none(); | + | class MyParameterizedClassTest { |
| + | private int multiplier; | ||
| - | @Test | + | |
| - | | + | this.multiplier = testParameter; |
| - | | + | |
| - | | + | |
| - | | + | // creates the test data |
| - | t.methodToBeTest(-1); | + | |
| - | } | + | @Parameterized.Parameters |
| + | public static java.util.Collection< | ||
| + | Object[][] data = new Object[][] { {1}, {5}, {121}}; | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | @Test | ||
| + | public void testMultiplyException() { | ||
| + | MyClass tester | ||
| + | | ||
| + | |||
| + | } | ||
| + | } | ||
| </ | </ | ||
| + | |||
| + | ===== Assume ===== | ||
| + | '' | ||
| + | <code java> | ||
| + | | ||
| + | | ||
| + | | ||
| + | // rest of setup. | ||
| + | } | ||
| + | // someCondition() == true 일 때만 테스트들이 실행된다. | ||
| + | </ | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | ===== 테스트 실행 순서 ===== | ||
| + | * 테스트 클래스에 '' | ||
| + | * [[http:// | ||
| + | |||
| + | ===== IntelliJ Live Template for try/catch JUnit/ | ||
| + | * abbrevication : '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Template text : <code java> | ||
| + | try { | ||
| + | org.junit.Assert.fail(" | ||
| + | } catch ($EXCEPTION$ ex) { | ||
| + | org.junit.Assert.assertThat(" | ||
| + | ex.getMessage(), | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Plugins ===== | ||
| + | * [[https:// | ||