REST API端点测试(请求/响应代码)

时间:2016-01-08 07:56:16

标签: javascript node.js rest testing integration-testing

我实际上正在构建一个需要测试的REST API。

实际上,我有很多单元测试来检查每个方法的行为,现在我需要测试在请求端点时是否得到预期的结果,比如检查HTTP响应代码。

我正在使用nodejs,使用supertest模块发送HTTP请求和检查响应代码似乎是个好主意。

事实是,如果我在真正的REST API端点上发送请求,我可以在数据库中管理许多错误数据(在测试PUT / POST / PATCH方法时)。

但另一方面,我(在我看来)没有任何方法可以在测试中“模拟”或模拟我的业务工作:

(ES6的Mocha语法)

  describe('get /v1/clients ', function() {
    it('Should get 200 ', function(done) {
      request.get('/v1/clients')
        .query('access_token=' + token + '').expect(200, done);
    });
  });

所以你可能得到了它:

  • 我想测试每个API端点以确保我得到我应该得到的东西
  • 我想使用标准的access_token,而不是我的数据库(如假的)
  • 我希望通过API“模拟”,而不使用真实数据。

这可能吗?如果是,怎么样?

这是检查我的真实数据的更好选择吗?

0 个答案:

没有答案