본문 바로가기

일하랴 공부하랴/ETC

TDD - JUnit assert(단언)

JUnit에서 assert는 테스트에 넣을 수 있는 정적 메소드 호출이다. 

각 assert구문은 어떤 조건이 참인지를 검증하는 방법이다.

 

  • assertTrue : 가장 기본적인 assert구분이다.
    더보기
    	assertTrue(100 > 90);
    	...
    	or
    	...
    	assertTrue("false.....", 100 > 90);

 

  • assertFalse : assertTrue와 반대 개념으로 false인지를 비교한다.

 

  • assertThat : 명확한 값을 비교하기 위해 사용한다. 대부분 assert구문은 기대하는 값과 실제 값을 비교한다
    더보기
    	assertThat(100, equalTo(100));
    	..
    	or
    	..
    	assertThat(100 > 90, is(true));             // 100이 90보다 큰 값이 맞는지(참) 테스트
    	...
    	or
    	...
    	assertThat("abcdefg", startWith("abc"));  // "abc"로 시작하는 지 테스트 

 

  • assertEquals : 예상 값과 실제값이 일치 하는지 테스트 비교한다
    더보기
    	assertEquals("10", "10");

 

  • assertArrayEquals(a, b) : 배열 a와 b가 일치하는지 테스트 한다

 

  • assertNull(obj) : 객체가 null인지 확인한다.

 

  • assertNotNull(obj) : 객체가 null이 아닌지 확인하다.

 

  • assertSame(objA, objB) : 두 객체가 같은 객체인지, 혹은 같은 객체를 참조하고 있는지를 확인한다.

 

  • assertNotSame(objA, objB) : 두 객체가 같은 객체를 참조하고 있지 않은지를 확인한다.

 

  • assertFail : 테스트를 바로 실패처리 한다.