Framework/Spring
JUnit
유로파니
2020. 10. 2. 19:55
●어노테이션
○ JUnit 어노테이션
@Test : 단위테스트 메서드 명시
- @Test(timeout = 5000) : 테스트시간 제한부여, 결과반환에 5000ms을 넘기면 실패선언
- @Test(expected=RuntimeException.class) : Exception부여, 명시한 Exception 발생시 성공선언
@Before : 단위테스트 전에 실행될 메서드 명시
@After : 단위테스트 후에 실행될 메서드 명시
@BeforeClass : 모든 테스트 전에 실행될 메서드 명시(테스트 클래스 수행시 1번만 실행)
@AfterClass : 모든 테스트 후에 실행될 메서드 명시(테스트 클래스 종료시 1번만 실행)
@AfterEach : 단위테스트가 끝날 때 마다 실행되는 메서드
@Ignore : 테스트 건너뛰기
○ Spring-Test 어노테이션
@Runwith(SpringJUnit4ClassRunner.class) : JUnit의 테스트 확장시 사용
@ContextConfiguration : 스프링 설정파일 지정
● assert메서드
assert 메서드 | 설명 |
assertArrayEquals(a, b) | 배열 a와 b가 일치하는지 확인 |
assertEquals(a, b) | 객체 a와 b가 같은 값인지 확인 |
assertSame(a, b) | 객체 a와 b가 같은 객체인지 확인 |
assertTrue(a) | 조건 a가 참인지 확인 |
assertNotNull(a); | 객체 a가 not Null인지 확인 |
assertThat(a).~~~ | 객체 a가 뒤에 설정한 특정상황 만족하는지 확인(커스터마이징) |
given : 주어진 것
when : 실행했을때
then : 결과