Как написать покрытие кода для блока ошибок в мокко чай - PullRequest
0 голосов
/ 29 января 2019

Я использую Mocha для тестирования моего приложения js node.Я не могу закрыть блок ошибок функции.Ниже приведен код.

 public getTaskSummaryByTaskId(req: Request, res: Response, next: 
  NextFunction) {
    let taskId = parseInt(req.query['taskId'], 0);
    new TasksManager().getTaskSummaryByTaskId(taskId).then(results => {
        let data = results[0];
        let taskList: ITaskSummary = {
            Task: (data[0].length === 0 ? null : data[0][0]),
            TaskWorkList: (data[1].length === 0 ? null : data[1]),
            TaskAttachments: (data[2].length === 0 ? null : data[2]),
            TaskAdditionalInfo: (data[3].length === 0 ? null : data[3])
        };
        return Api.ok(req, res, taskList);
    }, err => {
        next(err);
    });
 }

Ниже приведен тестовый пример, который я написал для покрытия кода вышеупомянутого вызова функции.Как покрыть блок 'err' для вышеуказанного вызова

it('Task Summary By TaskId', () => {
return chai.request(app).get(route + '/taskSummary')
    .query({ taskId: 1000 })
    .then(res => {
        expect(res.body).to.have.property('Task');
        expect(res.body).to.have.property('TaskWorkList');
        expect(res.body).to.have.property('TaskAttachments');
        expect(res.body).to.have.property('TaskAdditionalInfo');
        expect(res).to.be.json;
        expect(res.body).to.be.an('object');
    });
});

1 Ответ

0 голосов
/ 29 января 2019

Я бы посоветовал вам изучить sinon js и заглушить эту ошибку.
Это также может быть очень полезно, если вам нужно только протестировать другие функции, но не хотите ждать (например, io-вызовы с большими объектами).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...