2014-01-16 4 views
0

munit 및 Mules FunctionalTestCase를 사용하여 Mule 어플리케이션을 유닛 테스트하고 있습니다. Salesforce 등의 커넥터를 성공적으로 모의 할 수 있으므로 외부 시스템에 의존하지 않습니다.뮬/통합 프로젝트 테스트

하지만 모의 테스트없이 통합 테스트를 끝내야합니까? 가장 좋은 방법은 무엇입니까?

표준 Salesforce 라이브러리를 사용하여 테스트 준비가 된 레코드를 만들고 모의 이력없이 실행해야합니까?

아니면 항상 모의 객체로 실행해도 괜찮습니까?

답변

1

외부 시스템과의 통합 테스트를 수행하면 외부 시스템이 동작을 변경 한 사례를 테스트하려는 경우 좋습니다. 통합 테스트의 문제점은 격리되어 있지 않다는 것입니다. 예를 들어, 아르헨티나 출신이 동시에 시험을 수행 할 수 있으므로 외부 시스템이 동시에 자극을 받으면 시험에 영향을 미칩니다. 귀하의 응용 프로그램을 테스트하려면 단위 테스트가 잘되고, 그 테스트가 연속 통합 시스템에 있다면 단위 테스트 만 수행하십시오. 통합 테스트는 매우 유용하지만 통제 된 시나리오에서 단일 사용자가 실행해야합니다.

1

일부 통합 테스트가 있어야하지만 외부 시스템에 성공적으로 연결할 수 있는지 확인해야합니다. & 유효한 값 등을 되 찾을 수 있습니다. 다음과 같은 방법으로 비즈니스 로직을 테스트 할 필요가 없습니다. 조롱을 사용하여 외부 시스템으로부터 가치를 되 찾으십시오. 테스트 (단위 테스트 및 통합 테스트)도 개별적으로 실행할 수 있도록 분류해야합니다.