【发布时间】:2018-01-28 11:46:37
【问题描述】:
我正在使用 Express 构建一个 REST API。代码按照应有的方式划分在 Routes/Models/Controllers 中(没有视图,它只是 JSON)
控制器负责逻辑:他们向数据库发出请求并构建响应。对我来说,这是在我的应用程序中测试的主要内容。
现在,我应该如何测试我的控制器?
我读过写原子测试是最好的方法,所以我想我应该在每次测试之前清除数据库,运行迁移并为数据库播种(这包括向控制器发出请求 + 检查响应)...但这需要很长时间,即使是很少的测试!如果我这样做,将测试挂钩到 git 似乎是一个非常糟糕的主意,并且测试它们的整个想法都会失败。
【问题讨论】:
-
看起来你在搞集成测试和单元测试。单元测试应该单独测试。使用 UI 测试框架测试 UI 逻辑,其他级别也是如此(您可以使用不同的库来模拟对象)。如果测试是单独运行的,它们会很快....
标签: javascript node.js testing mocha.js ava