您好,我有一个方法可以将数据与 URL 一起返回,因此返回对象具有 url 和 body 作为两个属性。
return new Promise(function(resolve,reject)
{
request(url, function (error, response, body) {
if(error)
reject(error);
else
{
if(response.statusCode ==200)
resolve( { "url" :url , "body" : body});
else
reject("error while getting response from " + url);
}
});
});
我应该如何在 Chai 中测试这个 - 正如所承诺的那样
它适用于 1 个属性。
it("get data from correct url", function(){
return expect (httphelper.getWebPageContent(config.WebUrl))
.to.eventually.have.property('url')
});
如果我包含其他属性,它会在以前的属性中搜索。
it("get data from correct url", function(){
return expect (httphelper.getWebPageContent(config.WebUrl))
.to.eventually.have.property('url')
.and.to.have.property('body')
});
AssertionError:预期“ http://www.jsondiff.com/ ”具有属性“body”
我哪里错了?