查看其他問題,無法真正找到問題的原因。我正在嘗試使用摩卡進行測試。確保在此摩卡測試中調用done()回調
it("Should not do the work",function(done) {
axios
.post("x/y",{ id:a2 })
.then(function(res) {
assert(false,"Should not do the work");
done();
})
.catch(function(res) {
assert.equal(HttpStatus.CONFLICT,res.status);
done();
});
});
it("Should do the work",function(done) {
axios
.post("/x/y",{ id: a1 })
.then(function(res) {
done();
})
.catch(done);
});
結果是:
√ Should not do the work (64ms)
1) Should do the work
1 passing (20s)
1 failing
1) Error: Timeout of 20000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
增加超時沒有工作。
不要忘記你可以簡單'返回'在摩卡的承諾,它會相應地處理它。在你的第一個例子中,你確定這些塊實際上被執行了嗎?我會檢查它是否觸發。 – tadman