我如何测试nodejs module.exports函数?

时间:2019-07-09 18:20:37

标签: javascript node.js unit-testing chai

尝试测试将根据请求返回的nodejs module.export函数,但将以下任何错误抛出以下错误:它的预期错误>

v1Transform.js

module.exports = async (req, res) => {


     try {
        const validateResponse = responseHandler(req.drugPriceResponse);
    } catch (error) {
        if (error instanceof AppError) {
          res.status(error.response.status).send(error.response.payload);
        } else {
          res.status(500).send(defaultErrorResponse);
        }
      }
    }

main.test.js

describe('v1Transform()', () => {
  it('should return error if accounts are ommitted', () => {
    try {
          v1Transform(req);
        } catch (error) {
          expect(error.response).to.deep.equal({
            status: 500,
            payload: {
              'status': 500,
              'title': 'Internal Server Error',
              'detail': 'Accounts are not valid'
            }
          });
        }
});
});

错误

  1) v1Transform()
       should return error if prices are ommitted:
     AssertionError: expected undefined to deeply equal { Object (status, payload) }

0 个答案:

没有答案