메소드에 집중 vs 의미 전달에 집중
테스트 이름을 메소드 명을 중심으로 작성함.
(내가 생각하는)장점
(내가 생각하는)단점
메소드 이름이 난해하다면 메소드에 대한 주석 또는 기능을 분석해야 하는 단점이 있음.
// 무슨 기능이길래 레포지토리 저장을 호출하는지 유추하기 어려움.
def "methodv1() 성공 - 레포지토리 저장을 호출한다."() {
given:
def request = REQUEST
when:
methodv1(request)
then:
noExceptionThrown()
1 * repository.create(_)
}
코드 리뷰 시, 동료 개발자는 해당 메소드 이름을 몰라 리뷰에 어려움이 발생할 수 있음.
호출되는 메소드보다 테스트 목적 자체를 중심으로 작성함.
(내가 생각하는) 장점
(내가 생각하는) 단점
메소드 테스트 자체가 목적 X => 요구사항에 부합하는지를 테스트 O