나는 1 년 동안 TDD를 해왔고, 그것에 대해 꽤 기분이 좋고, 테스트 스위트를 좋아합니다. 그러나 최근에 많은 모의 통화 확인을 수행하고 있음을 알았습니다. 예를 들어 리포지토리를 주입 할 서비스가 있습니다. 단위 테스트에서 리포지토리를 모의 테스트하고 테스트하는 메소드 내에서 호출되었는지 확인합니다. 그런 다음 반환 된 결과가 올바른지 확인합니다 (다른 테스트에서). 내 단위 테스트가 이제 구현 세부 사항과 매우 관련되어 있기 때문에 이것은 분명히 "느낀다". 나는 당신이 "행동"을 테스트해야한다고 들었습니다. 그러나 많은 상황에서 ... 가능하지 않습니다. 당신이 있다면void
예를 들어, 일반적으로 부작용을 테스트합니다. 나는 이것을 쉽게 보여줄 수있는 간단한 코드 카타를 보여주기 쉽지만 IMHO는 우리가 작성하는 실제 프로그램에 잘 반영되지 않습니다. 내가 뭘 잘못하고 있니? 이런 유형의 테스트는 일종의 반 패턴입니까? 이것에 대한 귀하의 의견에 감사 드리며, TDD에 관해서는 여전히 초보자입니다.