본문 바로가기

Frameworks/Springboot14

[Springboot] JUnit 통합테스트 개념 정리 [김영한님의 스프링 입문-코드로 배우는 스프링부트, 웹 MVC, DB접근 기술을 학습 후 정리한 내용입니다.] JUnit 단위테스트는 앞에서 간단하게 다뤄봤듯이 순수 자바코드를 이용해서 스프링을 불러오지 않고 실행하는 테스트이다. 지금 다뤄볼 것은 실제DB를 연동해서 테스트하는 방식이기 때문에 스프링을 실행시키고 해야 하는데, 바로 이때 통합테스트를 한다. 통합테스트는 실제 운영 환경에서 사용될 클래스들을 통합하여 테스트한다. 단위테스트에 비해 달라진점? @SpringBootTest @Transactional @Autowired memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("중복된 회원이 있습니다."); } } Colored by.. 2022. 7. 8.
[Springboot] 간단한 회원 서비스 + JUnit test [김영한님의 스프링 입문-코드로 배우는 스프링부트, 웹 MVC, DB접근 기술을 학습 후 정리한 내용입니다.] 회원서비스는 회원가입시에 join()에서 중복아이디만 예외처리해주었고 이외에 findMembers(), findOne()메서드를 정의했다. 서비스에서 호출하는 모든 DB접근 메서드는 앞전에 MemberRepository에 정의해두었고, 별도로 MemoryMemberRepository클래스를 만들어서 MemberRepository의 메서드를 구현해논 상태이다. [MemberService.java] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41.. 2022. 7. 7.