Spring2 Spring Boot - Test 코드 작성 Spring 과 Integration하여 Test @RunWith(SpringRunner.class) spring과 integration하여서 메모리 모드로 엮는다 junit4가 지원하는 어노테이션으로, @Autowired @MockBean 이 붙어있는 것들만 application context로 로딩함 Runner - test 프로세스들을 계획하고 실행하는 클래스 @SpringBootTest application context를 모두 적재하여 RunWith를 사용하였을 때보다 무겁다 @Transactional 모든 테스트를 한 후에 roll-back을 하기 위함 @RunWith(SpringRunner.class) @SpringBootTest // unit test 할때는 @DataJpaTest를 써주는.. 2022. 1. 4. spring boot Service 코드 repository injection관련 spring에서는 Entity, Service, Repository등을 컴포넌트로 중앙에서 생성/관리하고 있다. service 단으로 repository를 주입하는 방법은 아래와 같다 필드 인젝션 @Repository @Transactional(readOnly = true) public class MemeberService{ @Autowired private final MemberRepository memberRepository; ... } spring에서 생성한 memberRepositry를 해당 필드에 자동으로 주입해준다 중간에 repository를 다른 것으로 변경하기 어렵다 Setter 인젝션 @Service @Transactional(readOnly = true) class MemberServi.. 2021. 12. 27. 이전 1 다음