일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Atomicity
- 스프링부트 도커
- 비기능적 요구사항
- method refetence
- jpa no session
- 생성자주입
- kotlin ::
- 스프링di
- 스프링 시큐리티 설정
- java predicate
- 토비의 스프링
- ioc컨테이너
- 스프링
- IOC
- fetch join
- 스프링시큐리티
- 기능적 요구사항
- jpa lazy
- open-session-in-view
- 자바 필터
- 스프링 포매터
- 수정자주입
- 소프트웨어의 품격
- Spring
- 도커 이미지 빌드
- 동적파라미터
- 그래프큐엘
- 정적팩토리메서드
- spring formatter
- kotlin 리팩터링
Archives
- Today
- Total
공부기록
[SPRING] 스프링부트 테스트관련 어노테이션 정리 본문
반응형
@SpringBootTest
- 실제 구동되는 애플리케이션과 똑같이 애플리케이션 컨텍스트를 로드하여 테스트하기 때문에 모든 테스트를 수행할 수 있다.
- 하지만 Bean을 모두 로드하기 때문에 속도가 느리다
- @RunWith(SpringRunner.class)와 함께 쓰여야한다. @RunWith(...) 는 JUnit내장 러너대신 어노테이션에 정의된 러너를 사용한다. SpringRunner는 JUnit실행에 필요한 SpringJUnit4ClassRunner를 상속받았다.
- 프로파일 환경마다 다른 환경값을 부여하고 싶다면 @ActiveProfiles(...) 와 같이 쓴다.
- 테스트에서 @Transactional을 사용하면 테스트를 마친 뒤 데이터를 롤백한다.
- @SpringBootTest는 검색알고리즘을 사용하여 @SpringBootApplication이나 @SpringBootConfiguration을 찾는다.
@WebMvcTest
- MVC를 위한 테스트다. 컨트롤러를 테스트하는데 적합하다. 웹상의 요청과 응답에 대해 테스트가 가능하다.
- 사용을 위해선 테스트할 특정 컨트롤러명을 명시해주어야한다. 특정 컨트롤러 관련 빈만 로드하여 가벼운 테스트를 수행한다.
- @Service는 @WebMvcTest의 적용대상이 아니다. Controller에서 사용하는 Service는 @MockBean으로 가짜객체를 만들자.
반응형
'Spring' 카테고리의 다른 글
스프링이 제공해주는 것들 (0) | 2019.09.28 |
---|---|
[spring security]레거시 프로젝트에 스프링 시큐리티를 적용해보자.(1) (0) | 2019.09.14 |
YAML 매핑하기. @Value (0) | 2019.08.16 |
[SPRING] web.xml 보충설명 (0) | 2019.08.10 |
[SPRING] .properties 에서 값 가져오기. (0) | 2019.08.08 |