테스트코드 2

테스트 예외처리

오늘 테스트 코드를 작성하다 공부한 내용을 정리해보려한다. 먼저, 현 시점 기준으로 SpringBoot가 사용하는 테스트 유닛은 Junit5이다. 고의로 예외를 발생시키는 실패 테스트에서 작성자는 어떻게 예외를 처리해야할까? 상황 가정 회원 저장소에 회원을 저장하는데 이름이 같은 중복회원있으면 Exception 저장할 때 중복회원이 존재하는지 체크하여 존재한다면 throw new IllegalStateException() try-catch 가장 기본적인 예외처리 방식인 try-catch문을 사용하는 방식 @Test public void 중복회원_예외() { Member member1 = new Member(); member1.setName("son"); Member member2 = new Member(..

JdbcTemplate

스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작생해야 한다. ==> 반복 코드 ==> resultset같이 매번 반복되는 코드들 참고로 생성자가 하나일 때는 @Autowired를 생략해 줄 수 있다. DataSource 설정 위에서 bean으로 등록한 DataSource를 주입 @Autowired에 의해 주입 JdbcTemplate 객체를 생성하여 dataSource를 주입한다. CRUD API 제공 SQL문 작성 RowMapper interface 구현을 통해 SQL의 결과를 객체에 매핑하여 결과를 리턴 mapRow()라는 interface Method를 정의하여 결과처리 한 번만 사용하는 기능의 경우는 R..

반응형