사용자 도구

사이트 도구


java:junit

문서의 이전 판입니다!


JUnit

읽어 볼 글

Parameterized Test

  • @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));
 
	}
}

Exception Rule

  • 예외 발생 여부와 발생한 예외 종류를 검증할 수 있는 Rule
  @Rule
  public ExpectedException exception = ExpectedException.none();
 
  @Test
  public void throwsIllegalArgumentExceptionIfIconIsNull() {
    // 발생할 예외에 대한 조건 기술
    exception.expect(IllegalArgumentException.class);
    exception.expectMessage("Negative value not allowed");
 
    ClassToBeTested t = new ClassToBeTested();
    t.methodToBeTest(-1);
  }

임시 폴더 Rule

  • 테스트 별로 임시 폴더를 생성한다.
  @Rule
  public TemporaryFolder folder = new TemporaryFolder();
 
  // ...
 
  File createdFolder = folder.newFolder("newfolder");
  File createdFile = folder.newFile("myfilefile.txt");  
java/junit.1384412084.txt.gz · 마지막으로 수정됨: 2013/11/14 15:54 저자 kwon37xi