제목이 분명하지 않을 수 있습니다. 다음의 예를 염두에 두어야합니다.BDD/TDD에서의 행동 결과 표현 방법
Authenticator 객체는 자격 증명을 사용하여 사용자를 인증합니다. AuthResult 객체를 반환합니다. 이 AuthResult 객체는 인증 성공 또는 실패한 경우 (실패한 경우 사용자 이름을 찾을 수없는 경우 등) 실패했습니다.
테스트에서 어떻게 표현할 수 있습니까? 'testShouldReturnAuthObjectWithStatusSuccessOnValidLogin'?
하자 이 인증자는 특정 작업 (예 : 데이터베이스에 연결)을 수행하기 위해 지정된 책임이있는 다른 클래스를 사용한다고 말합니다. 이러한 클래스에 대한 테스트를 작성하면 '전체 인증 패키지'에 대한 구현 세부 정보를 제공하겠습니까? – koen
아니요, 방금 메서드 이름에 대해 이야기하고 있습니다. 그리고 단위 테스트를 원할 경우 다른 클래스를 조롱해야합니다. 그런 다음 다른 클래스를 개별적으로 테스트하여 격리되어 작동하는지 확인하십시오. –
'complete-authentication-package'는 통합 테스트입니다. 이러한 클래스가 잘 연결되어 있고 프로세스가 전체적으로 작동하는지 테스트합니다. 이 경우, 그 이름이 구현에만 국한되지 않는 것이 더 좋습니다. –