728x90
반응형

JUnit[ assertThat(), is() ]

JUnit 은 사실상 자바의 표준 테스팅 프레임 워크라고 불릴 만큼 폭넓게 사용되고 있다.

JUnit테스트는 main() 메소드와 System.out.println()으로 만든 테스트만큼 단순하기 때문에 빠르게 작성할 수 있다.

또, 테스트 작성 시 자주 필요한 편리한 여러가지 부가기능도 제공한다. 대부분의 자바 IDE는 JUnit 테스트를 손쉽게 실행할 수 있는

JUnit 테스트 지원 기능을 내장하고 있어서 더욱 편리하게 JUnit테스트를 만들고 활용할 수 있다.

 

사용법은 다른 블로그에 더 자세히 나와 있으니…

* 이클립스에서는 main 메소드를 만들지 않아도 된다.

1 public static void main(String[] ages) {
2     JUnitCore.main("com.hans.vo.User.UserDaoTest");
3 }

 

assertThat() 

assertThat() 메소드는 첫 번째 파라미터의 값을 뒤에 나오는 매처(matcher)라고 불리는 조건으로 비교해서 일치하면 다음으로 넘어가고,

아니면 테스트가 실패하도록 만들어 준다.

is()는 매처의 일종으로 equals()로 비교해주는 기능을 가졌다.

이클립스 단축키 alt + shift + x 다음 t

 

일반 코드와 JUnit 코드 비교

일반 코드

01 if(!user.getName().equals(user2.getName())) {
02     System.out.println("테스트 실패(name)");
03 } else if(!user.getPassword().equals(user2.getPassword())) {
04     System.out.println("테스트 실패(password)");
05 } else {
06     System.out.println("조회 테스트 성공");
07     System.out.println("id : " + user2.getId());
08     System.out.println("password : " + user2.getPassword());
09     System.out.println("name : " + user2.getName());
10 }

JUnit 코드

1 assertThat(user.getId(), is(user2.getId()));
2 assertThat(user.getName(), is(user2.getName()));
3 assertThat(user.getPassword(), is(user2.getPassword()));

728x90
반응형

'Web Programming > java-jsp' 카테고리의 다른 글

객체 지향 설계 원칙 solid  (0) 2014.04.21
telnet 포트확인  (0) 2014.03.21
부모창 컨트롤하기  (0) 2014.03.12
잘 되던 프로젝트가 갑자기 에러가!!  (0) 2014.02.24
jsp 한글깨짐!!!!!!!!!!!!!!!!  (0) 2014.02.17

+ Recent posts