TDD1 [Unit Test] Mockito [ 마틴 엉클 밥 선생님의 단위테스트 말씀(F.I.R.S.T) ] Fast 단위테스트는 가능한 빠르게 실행되어야 한다.(실행에 있어 느린 테스트는 꺼리게 된다면 잘못 만든 테스트다) @SpringBootTest 어노테이션은 해당 애플리케이션의 모든 빈을 IoC Container에 등록하고 테스트를 진행하므로 테스트다 느려진다. Independent 단위테스는 객체의 상태, 메소드, 이전 테스트 상태, 다른 메소드의 결과 등에 의존해서는 안된다. 따라서 단위테스트는 어떠한 순서로 실행하더라도 성공해야 한다. 이전에 만든 테스트코드는 Repository들에 의존을 하고 있어 한 번 실행한 뒤에는 이미 중복된 ID가 DB에 존재하기 때문에 실패한다. (@Transacional 로 인해 DB를 롤백하기 때문에 .. Spring/spring Issue 2021. 7. 1. 이전 1 다음