2013-08-10 3 views
1

현재 YUI3 및 TDD 방법론을 사용하여 응용 프로그램을 작성하려고합니다. 내가 제대로 YUITest docs에 따르면 YUI3 Y.io.Y.io에 대한 적절한 테스트 작성 방법

을 활용하여 코드를 테스트하기 위해 테스트를 작성하는 방법을 알아낼 수없는 문제로 실행 해요, 그들은 난 본질적으로 무엇을 어떤 모의 객체와 XMLRequestObject.에 대해 이야기 조롱하려고. 하지만 XMLRequestObject 대신 Y.io을 사용할 때 어떻게해야하는지 알 수 없습니다.

이전에이 문제가 발생 했습니까?

+0

실행할 테스트 유형에 대한 자세한 정보를 제공 할 수 있습니까? 실행할 Y.io 테스트 유형에 따라 [echoecho] (https://github.com/davglass/echoecho)를 사용하여 실행하는 것이 더 나을 수도 있습니다. 우리는 YUI 내에서 우리 자신의'Y.io' 테스트의 내부에서도 이것을 사용합니다. –

답변

2

Y.IO에는 기본값 XMLRequestObject 이외의 사용자 지정 전송을 사용한다고 말할 수 있습니다. 이 사용자 정의 Y.IO에 전송 추가 할 수있는 다른 방법 일 수 있지만, 이것은 나를 위해 일한 수

원숭이는 사용자 정의 전송 모드를 패치 기능, 모의, Y.IO을 만들기 :

function _createMockTransport(mockXHR) { 
    Y.IO.transports.mock = function() { 
     return mockXHR; 
    } 
} 

그런 다음에

// I change the Y.IO instantiation configuration when instantiating my application 
this.application = new Application({ yIOConfig: { xdr: { use: 'mock' }}}) 

this.xhr = Y.Mock(); 
Y.Mock.expect(this.xhr, { 
    method: 'send', 
    args: [Y.Mock.Value.Object, '/foo', Y.Mock.Value.Object] 
}); 

_createMockTransport(this.xhr); 

이 예제 테스트는 다음과 같이 보일 것이다 :

셋업 기능은, 다음의 변형을 추가
"test /foo": function() { 
    this.appliation.doServerCall(); 
    Y.Mock.verify(this.xhr); 
},