У меня есть блок кода, который не охватывает тестовые случаи для ответа об ошибке, как я могу написать тестовые примеры для ответов об ошибках?
Вот фактический код и контрольный пример
async abc (req, res) {
const log = req.log;
const test = _.get(req, 'query.test');
if (test) {
try {
const count = await collection.count({});
responseUtil.send(res, count);
} catch (e) {
log.error(e);
responseUtil.error(res, 500,
'abc() :: request to db failed');
}
} else {
responseUtil.error(res, 400,
'abc() :: test',
('test'));
}
}```
and my testCase looks like this
``` it('should validate', done => {
const req = {
query: {
test: 'test'
},
};
const res = {
status: code => {
code.should.equal(200);
},
json: result => {
result.should.equal(1);
done();
},
};
controller.abc(req, res);
});```