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