他の質問を見ると、実際に問題の原因を見つけることはできません。私はモカを使ってテストしようとしています。このMochaテストで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