Junit이 있기 전 기존 코드는 다음과 같은 방식으로 검증되었었다.
- 실행/테스트용 main() 만들기
- console에 모두 찍기
- 테스트용 jsp페이지 만들기(web)
이런 테스트 방식은 실제 만들어 놓은 애들을 object를 생성한 후, 테스트에 필요한 입력값을 넣고 잘 돌아가는지 확인한 후 잘 돌아가면 넘어가는 방식이나, logging으로 확인하는 방식만을 사용했다.
즉, 내가 만든 개발환경에서 테스트를 진행했기 때문에 개발환경이 바뀐다면 작동하는지 안하는지 알 수 없었다.
테스트란, 예상하고 의도했던 대로 코드가 돌아가나 확인, 검증하는 과정이다.
이런 기존의 검증방식을 통해서는 테스트를 했다고 말하기가 어려웠다.
이때문에 Junit이 만들어졌다.
JUnit
jUnit이란, 자바 테스팅 프레임워크이다.
개발자가 만든 클래스의 제어 권한을 넘겨받아 주도적으로 어플리케이션의 흐름을 관리한다.
JUnit에는 몇가지의 요구조건이 있다.
- 메소드는 public이어야 한다.
- 메소드에 @Test annotation을 붙여줘야 한다.
test 예시는 다음과 같다.
@Autowired
private BookRepo brepo;
@Autowired
private BookService bserv;
@Test
public void testBeanCreation() {
assertNotNull(brepo);
assertNotNull(bserv);
}
댓글