'junit'에 해당되는 글 1건

  1. 2009.05.03 Junit에 대한 불만 한가지

junit 4.4 부터 hamcrest를 이용하여 좀 더 읽기 좋은 assertion 코드를 쓸 수 있게 되었다.

    int a = 2 + 3 ;
    assertThat( a , is(5) ) ;

다만 에러메시지를 따로 지정할 때 쓰는 방식은 별로 마음에 들지 않는다.

    assertThat("error message", a , is(5) ) ;

에러 메시지를 첫번째 매개변수로 받게 되어있는데 이것 때문에 코드의 가독성이 떨어진다. 에러 메시지가 없으면 일반 영어 문장처럼 읽을 수 있는데 에러 메시지 때문에 그렇게 할 수 없다. 에러 메시지를 세번째 매개변수로 하면 훨씬 나아진다.

    assertThat(a , is(5) ,
               "error message") ;

좀더 욕심을 내자면 slf4j에서 하는 것처럼 에러 메시지 포매팅도 지원하면 좋을 것 같다. (slf4j에서 코드를 좀 복사해서 이런 걸 만들어 사용하는 중이다.)

    assertThat(a , is(5) ,
               "{} should be {}", "a" , 5) ;
Posted by lispholic
,