문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
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:// | ||