저는 현재 통합 테스트를 수행하고 있습니다. WCF 서비스가 호출되면 기대 한대로 작동하는지 확인하고 싶습니다.테스트를 위해 복잡한 상황을 어떻게 설정해야합니까?
매우 간단한 시나리오를 생각해 봅시다. 우리가 보류 또는 보류 해제 할 수있는 계약 객체가 있다고 가정합니다. 이제 보류 대기 시험을 쓰는 것은 아주 간단합니다. 계약 인스턴스를 만들고 코드에 코드를 실행합니다.
내가 가지고있는 질문은 우리가 이륙 대기 서비스를 시험하고 싶을 때입니다. 문제는 계약을 보류하는 것이 실제로는 상당히 복잡하여 다양한 객체가 모두 수정된다는 것입니다. 그래서 보통 빌더 패턴을 사용하여 다음과 같은 작업을 수행합니다.
var onHoldContract = new ContractBuilder(). PutOnHold(). Build();
내가 가진 문제점은 이제 내 보류 서비스의 상당 부분을 복제해야한다는 것입니다. 이제 보류 상태에서 무언가를 두는 것을 바꾸면 수정할 필요가있는 두 곳이 있습니다.
나를 즉시 뛰어 내리는 다른 옵션은 테스트 설정의 일부로 대기 서비스를 사용하는 것입니다.하지만 이제는 테스트를 다른 코드 조각의 성공으로 연결합니다. 다른 곳에서 관련없는 테스트를 중단하는 한 곳에서 실패 할 수 있기 때문에 (예 : 실패한 경우).
다른 옵션 여기를 놓치지 마세요. 또는 방법이 선호되는 이유 및 그 이유는 무엇입니까?
처음에 내가 INTEGRATION Testing을하고 있다고 언급했습니다. 모의는이 모든 경우에 어떻게 통합되는지보고 싶기 때문에 좋은 생각이 아닙니다. –