2014-02-28 3 views
4

질문 :기능 테스트 측면에 대한 인턴 JS 프록시의 목적은 무엇인가

프록시의 목적은 무엇인가?

모든 문서에서 프록시가있는 이유에 대한 직접적인 설명은 하나도 없지만 intern.js 퍼즐의 핵심 부분 인 것으로 보입니다.

무엇입니까 그것은 프록시에서 사용하고있는 것이 특징이에서 사용되지 않는 기능 많은 기능 (테스트 환경에서 작동하지 않습니다)의 책임입니다.

그것은 단지 몇 가지 구성 PARAMS에서 확장이 . 모든 설명은 크게 감사하겠습니다. 보조 노트에

:

인턴 훌륭한 도구이지만, 문서는 정말 부족합니다. 문서를 개선하는 데 열심히 노력 하겠지만, 먼저 교육을 받아야합니다.

답변

0

계기 프록시는 Running Intern의 설명서에 간략하게 설명되어 있습니다. 주요 목적은 런타임에 코드 커버리지 분석을 위해 인스트루먼트 된 코드를 생성하는 것입니다. 기능 테스트를 수행하고 테스트 페이지가 JavaScript를 사용하고 코드 적용 범위 데이터를 가져 오려면 계측 프록시가 필요합니다.

+0

코드 커버리지 분석을 원하지 않는다고 가정합니다. 그러면 프록시는 완전히 무시할 수 있습니까? 또는 그것이 인턴 js에 관한 한 옵션이 아닌가? 명확히하고 미리 감사드립니다. –

+0

코드 커버리지 분석을 원하지 않기 때문에 대답하기 어려운 질문입니다. 실제로 코드의 어떤 부분이 실행되고 있는지 확실히 알지 못한다면 테스트를 작성하는 것이 중요하지 않습니다. 즉, 이론 상으로는 자체 서버에 액세스하는 것을 피하기 위해 인턴을 수정할 수 있지만 현재로서는 항상 그렇게 할 것입니다. –

+0

프록시를 문서화하는 데 +1이 필요합니다. 나는 그 대리모가 인턴의 필수적이고 필수적인 부분이라는 것을 몰랐다.이 대답은 현재 오해의 소지가 있으므로이를 나타내도록 수정되어야한다. 또한 [this] (https://github.com/theintern/intern/wiki/Using-Intern-to-unit-test-Ajax-calls) 페이지는 여러 위치에서 연결되어야합니다. 영향을받는 웹 서비스 호출 일뿐만 아니라 (아약스 요청은 매우 일반적이므로 적어도 튜토리얼에 포함되어야 함) PHP 테스트 페이지 등을 제공해야합니다. – Michael