尝试测试我正在编写的与 3rd 方 API 交互的一些服务,并想知道如何有效地测试它。
我有下一个方法:
function getMemberProfile(memberId) {
//Make sure memberId is defined and that it is a number
if (!isNaN(memberId)) {
return Client.authorizedApiRequest('/members/' + memberId).get();
}
return Promise.reject(new Error('Proper memberId was not supplied'));
}
当 Client.authorizedApiRequest('/members/' + memberId).get() 调用第 3 方 API 并返回解析为某个对象的 Promise(即 {id:12,name:'John Doe'})。
那么,我应该如何测试 getMemberProfile 函数呢?我正在考虑用 sinon 模拟 Client.authorizedApiRequest("some params").get() 但我无法让它工作。
谢谢