node.js - 如何使用 Node.js 执行集成测试?

标签 node.js testing integration-testing jestjs

我正在编写一个充当 GraphQL 服务器的 Node.js 应用程序。我想测试 GraphQL 是否给我正确的结果。

我的猜测是在每次测试中向服务器发出请求,然后观察它是否正确。但我不确定如何设置它,如何在所有测试之前运行服务器和清理数据库,以及如何在所有测试完成后将其关闭。

我之前使用 Ruby on Railsrspec 合作,所以我想做一些像 rspec 在 Node.js 中做的事情。有没有办法使用 Jest 来完成它?如果没有,我该如何做类似的事情?

最佳答案

这实际上不是 Jest 的特定问题,而是更多关于如何在 Node.js 中执行集成测试的问题。

除了您要确保关闭自动模拟之外,您使用 Jest 的事实几乎没有什么不同。

通常在编写集成样式测试时,我会使用类似 supertest 的东西发出请求并设置数据库以使用 sqlLite 或类似的运行种子。

我建议寻找类似的工具,例如 graphql-tester .

关于node.js - 如何使用 Node.js 执行集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39529092/

相关文章:

windows - Bower 安装包 EPERM 重命名错误

.net - TFS 2008 中的 Watin?

testing - 在实践行为驱动开发 (BDD) 时,我应该何时以及在多大程度上测试第三方代码集成?

java - Spring Boot 应用程序的测试如何进行

node.js - Nodejs : Express + RedisStore, req.session 未定义

node.js - Bigcommerce + Node.js

node.js - 问题模拟 Node 模块

unit-testing - TDD 中驱动程序和 stub 之间的区别

java - Hibernate乐观锁测试

php - 如何使用 phpunit 测试这个类,它使用到数据库的连接