我实际上正在构建一个需要测试的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);
});
});
所以你可能得到了它:
这可能吗?如果是,怎么样?
这是检查我的真实数据的更好选择吗?