【问题标题】:How to test my controllers?如何测试我的控制器?
【发布时间】:2018-01-28 11:46:37
【问题描述】:

我正在使用 Express 构建一个 REST API。代码按照应有的方式划分在 Routes/Models/Controllers 中(没有视图,它只是 JSON)

控制器负责逻辑:他们向数据库发出请求并构建响应。对我来说,这是在我的应用程序中测试的主要内容。

现在,我应该如何测试我的控制器?

我读过写原子测试是最好的方法,所以我想我应该在每次测试之前清除数据库,运行迁移并为数据库播种(这包括向控制器发出请求 + 检查响应)...但这需要很长时间,即使是很少的测试!如果我这样做,将测试挂钩到 git 似乎是一个非常糟糕的主意,并且测试它们的整个想法都会失败。

【问题讨论】:

  • 看起来你在搞集成测试和单元测试。单元测试应该单独测试。使用 UI 测试框架测试 UI 逻辑,其他级别也是如此(您可以使用不同的库来模拟对象)。如果测试是单独运行的,它们会很快....

标签: javascript node.js testing mocha.js ava


【解决方案1】:

您可以使用Postman 测试您的 REST API。

【讨论】:

  • 我已经使用 Insomnia 进行手动端到端测试,但 Postman 并没有帮助专门测试控制器。无论如何感谢您的建议,该工具很棒!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
  • 2023-03-29
  • 1970-01-01
  • 2013-12-18
  • 2012-04-29
相关资源
最近更新 更多