如何测试React post请求

时间:2016-06-16 19:55:17

标签: jquery unit-testing reactjs mocha sinon

我创建了一个发出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();

但我不知道这是如何测试我为我的应用编写的帖子请求。

有什么想法吗?

0 个答案:

没有答案