인력 비용처음 프로젝트를 개발하면 버그는 없는지 예상한대로 결과를 잘 내놓는지 테스트가 필요할 것이다. 이런 테스트를 사람이 수동으로 직접 할 수 있겠지만 후에 기능을 추가하고자 할 때 기존 프로덕션 코드와 겹치는 부분이 발생한다면 해당 부분의 기존 코드를 다시 검증해야할 것이다. 코드는 점점 확장을 하게 된다. 확장이 될 때 마다 검증을 수동으로 새로 해야한다면 인력비용이 증가할 것이다. 사람이 테스트사람은 실수를 할 수 있는 가능성을 지니고 있다. 수동으로 테스트하면 누락 케이스가 발생할 수 있고 그것이 치명적인 결함이 될 수 있다. 시간이 지날 수록 고도화되고 확장되면 커버할 수 없는 영역이 발생경험과 감에 의존늦은 피드백유지보수 어려움SW 신뢰도 낮아짐등과 같은 문제가 생기게 된다.테스트 목적빠른..
spring/test
문제org.mockito.exceptions.base.MockitoException: Cannot mock/spy class net.nurigo.sdk.message.service.DefaultMessageServiceMockito cannot mock/spy because : - final class@Mock을 사용해서 mocking을 하려고 했는데 해당 클래스가 final 클래스여서 mocking이 불가능한 상태였다. 해결하기 What's new in Mockito 2Most popular Mocking framework for unit tests written in Java - mockito/mockitogithub.com위의 Mockito2를 사용하면 이를 해결할 수 있다. 여기서 sample도 ..