리팩터링 내성을 생각을 해서 테스트를 진행하려면
테스트 대상의 구현에 의존하지않고 결과를 검증해야한다는데

예를 들어 특정 서비스의 삭제 메서드가 있고
레파지토리의 delete 메서드를 호출한다고 했을때

단위 테스트로 결과를 검증하려면 레파지토리 목 객체의
delete 메서드 호출 여부를 검증해야하는거 같은데
이러면 구현에 의존하게 되는거 아닌가?

단순히 delete 메서드로 삭제를 수행하다가
deleteById로 바꾸기만 해도 테스트는 실패되는데

반환 값이 없는 삭제 메서드의 경우에는 어떤식으로 단위 테스트를 진행해야 함?