인턴에서 asyn 콜백을 호출해야하는 상황을 지정할 수 있습니까? 우리는 여러 XHR 요청을 연속적으로 수행하는 테스트 방법을 테스트한다고 가정 해 봅시다. 구체적으로 Strophe.connect에 제공된 콜백 구현을 테스트하려고합니다. 그것은 초기 XMPP (BOSH) 핸드 셰이크를 처리하는 서버에 여러 XHR 요청을 보내는 방식으로 작동합니다.인턴 asyn 콜백을 두 번 이상 호출하십시오.
5 초 후에 상태 코드 5 (연결됨)로 콜백이 호출되는지 테스트 할 수 있습니까? 문제는 콜백이 두 번 이상 트리거되고 올바른 상태 코드를 기다려 다른 것들을 버려야한다는 것입니다.
var dfd = this.async(5000);
conn.connection.connect("jid", "pass", dfd.callback(function(status) {
if(status === 5) {
expect(status).to.have(something);
} else {
// here, I need to say intern to
// do nothing, just let the callback
// to be triggered once more
}
return true;
}));
감사합니다. 정확하게이 문제를 해결합니다! –