나는 당신이 실제로 전화하지 않는다고 생각합니다 test.done()
두 번째 테스트에서. a console.log()
실제로 전화를 걸어 실제로 전화를 걸고 있는지 확인하십시오.
fwiw, 나는 아래의 단순화 된 버전의 테스트 버전을 사용하여 설명 된 문제를 다시보고했다. 당신이 생략하면 on('error', function() {...})
핸들러, 두 번째 테스트가 완료되지 않습니다. 따라서 나의 이론은 당신의 이론입니다 /push
엔드 포인트는 Restify 모듈에서 다른 동작을 트리거합니다. 즉, 당신입니다 확실한 Restify는 콜백을 호출합니다 err
거기에 재산이 있습니까, 아니면 다른 일을하고 있습니까? ... 예를 들어, 같은 이벤트를 방출합니다. http.get
아래에서.
var http = require('http');
exports.test1 = function (test) {
test.expect(1);
http.get({hostname: "www.broofa.com", path: "/"}, function (res) {
test.equal(res.statusCode, 200, 'got 200');
test.done();
});
};
exports.test2 = function (test) {
test.expect(1);
http.get({hostname: "www.no-such-domain.com", path: "/"}, function (res) {
test.equal(res.statusCode, 200, 'got 200');
test.done();
}).on('error', function() {
// Comment line below out to repro the "Undone tests" error
test.done();
});
};