-
[Spring] JUnit으로 테스트 코드 작성하기웹 개발/Spring Framework 2018. 4. 13. 11:49
JUnit으로 기존 패키지에 대해 테스트 코드를 만들고 있다.
기존 패키지에서는 테스트 케이스를 만들지 않고 개발했다고 하는데,
이번에 오라클 버전 개발 계획이 잡히면서 기존 소스의 테스트 케이스를 만들고 있다.
(순서가 바뀐 듯 하지만..)
DAO에 대해 어떤 방법으로 테스트하는지 간단하게 정리해보려 한다.
DAO가 제대로 파라미터에 맞춰 동작하는지 테스트 하는 거라 복잡하게 코드를 짤 필요까지 없을 것 같다.
메서드의 파라미터는 하드코딩으로 직접 넣어주고 JUnit을 돌려주면 된다.
간단하게 테스트 코드 작성.
난 클래스 단위에서 @Transactional을 선언했기 때문에 메서드 하나하나에 선언해줄 필요 없이
자동으로 rollback 된다.
* @Test 선언하는 것 꼭 잊지 말자.
123456789101112131415@Test// 회원 이메일 리스트 조회public void testGetEmailList(){Map<String, Object> param = new HashMap<>();param.put("loginID", "zorba91");param.put("company", "google");param.put("memberSeq", 1000);List<Map<String, Object>> receiveResult = testDAO.getEmailList(param);assertEquals(true, receiveResult != null); // null이 아니면 true를 뱉어낸다.assertEquals(true, receiveResult.size() > 0); // 불러온 데이터의 크기가 1 이상이면 true를 뱉어낸다.// 이 외에도 assertNotNull("보여줄 메세지", 오브젝트); 을 이용하면 불러오는 데이터가 null인지 아닌지 구분가능하다.// null일 경우에는 메세지를 보여줌.logger.info(">>>>회원 이메일 리스트 조회 테스트>> {}", receiveResult.toString());}cs '웹 개발 > Spring Framework' 카테고리의 다른 글
JUnit 테스트 무시하고 싶은 클래스, 메서드 처리 방법 (0) 2018.05.18 [Spring] log4j 설정하기(공유) (0) 2018.05.08 [Spring] log4j2.xml 설정 정리(apache 로그 포함) (0) 2018.04.26 [Spring] JUnit 테스트 단위별(메서드별)로 1개씩 수행하는 방법 (0) 2018.04.25 [java] war파일로 export 시 Export source files 옵션 (0) 2018.03.23