在编写用于执行我的服务然后在茉莉花中执行方法的模拟程序后,我得到了错误。
我试图在测试用例中模拟我的数据,并创建了一个create spy方法,该方法虽然成功,但同时抛出了“ Unhandled promise reject”错误,TypeError:error .__ httpResponse未定义
const verifyName = (ctrl,form) => {
if (abc === "000") {
service.getNameErrors(nameCode)
.then(() => {
if (signingResponse === "000") {
return true;
}
else {
return false;
}
})
.catch((error) => {
if (error.__httpResponse.status !== "200") {
return;
}
})
}
}
describe('verifyName ', () =>{
it('verifyName execution', () => {
let ctrl = {
};
let form ={};
let mockData={signingResponse :"000"}
let service = {
getNameErrors: jasmine.createSpy('getNameErrors').and.returnValue(Promise.resolve(mockData))
};
let transactionSigningResponse = '000';
const test = new helper({
service
});
test.verifyName(ctrl, form);
})
});
期望成功测试用例可以覆盖代码并得到错误,错误为:“未处理的承诺被拒绝”,类型错误:错误。__httpResponse未定义