Покрытие кода Стамбула для модульного теста nodejs: как написать пример модульного теста для покрытия условия if else - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть функция, которая вызывает вызов 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();
        });
});
...