
[Spring] stub는 언제 사용할까?
·
Web/Spring
컨트롤러 단위테스트를 진행하면서 처음에 혼란이 왔던 부분은 stub는 언제? 왜? 사용하는지가 의문이었다.근데 정확히 배우고 나니까 너무 간단한 문제였던 것,,,,내가 이해한 내용을 토대로 작성해보겠다. Stub이란?stub은 상태 검증 이라고 할 수 있다. 상태 검증이란 메소드가 수행된 후, 객체의 상태를 확인하여 올바르게 동작했는지를 확인하는 검증법이다.다시 정리하자면, 컨트롤러에는 서비스를 호출하는 메서드가 존재하는데, 그 메서드의 리턴값을 내가 임의로 지정해주는 것이다. 나는 "컨트롤러" 단위테스트를 작성하는 것이 목표였어서 UserService를 MockBean으로 등록 하였다.사실상 UserService 안에 있는 메서드 로직을 사용할 수 없는 상태인거다.따라서 난 컨트롤러에서 쓰인 UserS..