Closed jbj616 closed 4 years ago
테스트는 웬만하면 유닛테스트로 짜려고 하는 것이 좋고, (좋은 테스트의 속성 : FIRST - 빠르다, 고립시킨다, 반복 가능하다, 스스로 검증 가능하다, 적시에 사용한다다) autowired 를 써야한다는 것은 스프링 컨텍스트가 필요하다는 뜻이겠죠 테스트하고 싶은 대상의 로직을 테스트 하기 위해 주입받는 녀석들의 실체는 필요없고 저희가 조작만 하면 됩니다. 그래서 mocking 한 객체를 생성자로 주입하여 테스트할 대상 클래스를 실체화 하는 것이죠.
적용 내용
기존 siginUp/ signin 기능 통합
refactor : 여러개의 서비스를 하나로 통합
궁금한 내용
이부분의 답을 찾지 못하였습니다 ㅠ
@Autowired
를 사용하여 객체를 담았는 데 종근이형 코드 보니 생성자 주입에 해당하는 객체를 Mock 객체로 생성하던데 생성자 주입에 해당하는 모든 객체를 Mock 객체로 생성하는 게 맞나요?