2016-11-01 2 views
0

내 단위 테스트 클래스에서는 때로는 여러 번 사용하게 될 유틸리티 메소드를 작성합니다. 일반적으로 이것들은 간단하다. 그러나 때때로 그들은 충분히 복잡하다. 내가 실제로 유닛 테스트를 단위 테스트해야하는지 궁금하다.단위 테스트를 단위 테스트합니까?

단위 테스트 클래스에 자체 내부 유틸리티 메소드를 테스트하는 메소드를 제공하는 것이 정상/우수 사례로 간주됩니까?

저는 C#에서 mstest를 사용하고 있지만 상위 수준 인 질문에는 적합하지 않을 수 있습니다.

+0

코드가 테스트되어 예상대로 작동하는지 테스트합니다. 유틸리티가 깨뜨릴 가능성이 있다면 유틸리티도 테스트해야합니다. 단위 테스트를 단위 테스트로 보지 마십시오. 보기는 작성된 코드가 의도 한대로 작동하는지 테스트하는 것입니다. – Nkosi

답변

0

시험의 요지는 만족 스럽습니다. 트레이드 오프 (trade-off) : 쓰는 테스트가 적을수록 작성하고 유지하는 데 드는 시간이 적을뿐만 아니라 중단 될 가능성이 높으므로 한밤중에 문제를 해결해야합니다.

귀하 또는 귀하의 팀이 귀하의 시간 투자가 서면으로 작성되고 유지 보수되는 것이 확실한 것으로 느끼면 테스트를 작성하십시오. 거기에 이상한 것이 없다. 물론 항상 테스트를 가능한 한 간단하게 유지하여 테스트 테스트의 필요성을 최소화하십시오.

관련 문제