У меня есть функция, которая вызывает вызов API, я могу заглушить вызов API, но когда я
написать тестовый блок и запустить отчет в Стамбуле. Я не вижу тестовое покрытие
для условий if и else
class EmpController {
getEmployee() {
const options = paylod();
let emp = new Promise((resolve, reject) => {
Service.myAPI(options, (response) => {
if (response.error) {
reject(response.error);
} else {
resolve(response.body);
}
})
});
return emp;
}
}
it('Emp test', (done) => {
// Mock the request response
nock('http://domain')
.post('api/abc')
.reply(201, response);
sinon.stub(outhController, 'getEmployee').returns(Promise.resolve(response));
EmpController.getEmployee(payload)
.then(response => {
//expect an object back
expect(typeof response).to.equal('object');
done();
});
});