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 |