gpt4 book ai didi

ajax - Javascript : How to spy on superagent with Jasmine?

转载 作者:行者123 更新时间:2023-12-04 08:43:35 25 4
gpt4 key购买 nike

我正在为一个应用程序使用 superagent ajax 库,我正在尝试为它编写一些单元测试。我有一个看起来像这样的类(class):

someClass = {
getData: function(){
_this = this;
superagent.get('/some_url').end(function(res){
if(res.body){
_this.data = res.body
}
});
});
}

我如何编写 Jasmine 测试来监视 _this.data = res.body称呼?使用 and.callThrough() 设置 spy 在 getData不工作。我不想实际调用有问题的 URL;我只是想测试一下,如果它获取数据,它会用它做些什么。

谢谢

最佳答案

spyOn(superagent, 'get').and.callFake(function(url) {
return {
end: function(cb) {
//null for no error, and object to mirror how a response would look.
cb(null, {body: data});
}
}
});

关于ajax - Javascript : How to spy on superagent with Jasmine?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com