해결된 질문
작성
·
589
2
service에서
private final MemberRepository memberRepository = new MemoryMemberRepository();
위 코드를 보면 리포지토리 안에 store가 static으로 되어있으니 당장은 상관없으나 혹시 모르니 다른 객체를 사용하지 않도록
private final MemberRepository memberRepository;
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
위와 같이 service에서 리포지토리를 주입 받는다라고 했는데요
근데 테스트케이스에서
@BeforeEach
public void beforeEach() {
memberRepository = new MemoryMemberRepository();
service = new MemberService(memberRepository);
}
BeforeEach에 이런식으로 코드를 작성하면 리포지토리를 주입 받기는 했지만 결국 케이스별로 다른 리포지토리 인스턴스를 주입 받은거 아닌가요?