我使用承诺在Mocha test中间等待Facebook Graph响应。我想知道为什么the expect
函数实际上没有检查响应中的数据是include
d。
我在控制台中看到resolve
,建议图调用工作正常并且承诺已解决,但测试通过,即使事件不包含expect(data).to.include
语句中的随机数据。如何在诺言结算时测试响应?
var promise = new Promise(function(resolve, reject) {
var eventFB1 = graph.get('132166232459578/posts',
{limit: 1,
access_token: 't0k3n'
});
if (typeof eventFB1 !== 'undefined') {
resolve(eventFB1);
console.log('resolve');
}
else {
reject(Error("It broke"));
console.log('reject');
}
});
return promise.then(function(data) {
expect(data).to.include( 'Event name: Testing London eveng 23498723rstni' );
console.log(data);
});