본문 바로가기

JUnit3

[JUnit] Spring Security 로그인 테스트 프로젝트에 Spring Security를 활용하여 로그인을 구현했기 때문에 spring security환경에서의 로그인 테스트가 필요했다. MockMvc로 테스트 하고자 하여 MockMvc객체에 대해서 공부했다. MockMvc 객체란? 서블릿 컨테이너의 구동 없이, 시뮬레이션된 MVC 환경에 모의 HTTP 서블릿 요청을 전송하는 기능을 제공하는 유틸리티 클래스다. 즉, MockMvc객체를 생성하여 사용하면, WAS역할을 대신하기 때문에 Tomcat을 구동하지 않고 테스트를 할 수 있다. 자주 사용하는 메서드 perform : 요청을 처리한다. 리턴값으로 ResultActions 객체를 받으며, 이 객체는 리턴 값을 검증하고 확인할 수 있는 andExpect()를 제공한다. andExpect : 응답을 검.. 2023. 2. 27.
[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.