У меня есть приложение nodeJS с простым маршрутом, как показано ниже:
const express = require('express')
const router = express.Router();
const logger = require('../logger');
router.use('/logMessage',(req, res) => {
try {
logger.info(req.query.message);
res.send({
statusMessage: 'success'
})
} catch (err) {
logger.error('error in logging');
logger.error(err);
res.send({
statusMessage: 'failure'
})
}
});
module.exports = router;
Я могу успешно протестировать блок try, используя приведенный ниже код, но как я могу протестировать блок catch?
Тест для блока try:
describe('GET /logMessage', () => {
it('should host logger api', (done) => {
chai.request(server)
.get('/logMessage?message=testMessage')
.end((err, response) => {
response.should.have.status(200);
done();
});
});
});