2014-03-27 2 views
2

저는 처음부터 새로운 프로젝트를 시작하고 있으며, 높은 단위 테스트 범위를 갖고 싶습니다. ClassA, ClassB 및 ClassC 및 ClassATest, ClassBTest, ClassCTest가 있다고 가정 해 봅시다. ClassBest와 ClassC의 실제 객체에서 ClassATest로 모든 클래스를 테스트하거나 ClassATest가 ClassB와 ClassC의 모의 객체를 사용해야하며 ClassA의 실제 인스턴스 만 만들어야하는 것이 좋습니다. ClassB와 ClassC의 인스턴스화에 문제가 없으며 여기에 모의 이유를 알지 못합니다.단위 테스트는 모의뿐만 아니라 다른 클래스의 인스턴스를 포함합니다

답변

3

당신이 일 수 있다면 나는 진짜 클래스 을 사용하는 경향이 있습니다.

나는 그 클래스를 인스턴스화 할 수없는 시나리오를 모방하거나 데이터베이스 또는 다른 원격 시스템과의 상호 작용이 필요합니다. 그러나 실제 종속 클래스를 페널티 (건설 또는 성능)없이 사용할 수 있다면 신뢰할 수있는 테스트에 대한 적절한 접근 방법이 될 것입니다.