我创建了一个发出AJAX帖子请求的React App。我正在使用Mocha / Sinon / Chai为应用程序编写一些单元测试,但我不确定如何测试此发布请求。我喜欢模拟测试请求,以便达到我的发布请求的成功回调。
这是我简单的帖子请求:
$.ajax({
type: "POST",
url: "dummyurl",
dataType: 'json',
cache: false,
success: function(data) {
//success callback
},
error: function(xhr, status, err){
console.error(status, err.toString());
}
});
我查看了其他答案并使用Sinon的FakeServer编写了类似的内容:
var server = sinon.fakeServer.create();
server.respondWith(
"POST",
"dummyurl",
[200, { "Content-Type": "application/json"},
{"Success": true}']);
var spy_done = sinon.spy();
var spy_fail = sinon.spy();
server.respond();
expect(spy_done.called).to.be.false;
server.restore();
但我不知道这是如何测试我为我的应用编写的帖子请求。
有什么想法吗?