我正在编写一个充当 GraphQL 服务器的 Node.js 应用程序。我想测试 GraphQL 是否给我正确的结果。
我的猜测是在每次测试中向服务器发出请求,然后观察它是否正确。但我不确定如何设置它,如何在所有测试之前运行服务器和清理数据库,以及如何在所有测试完成后将其关闭。
我之前使用 Ruby on Rails
与 rspec
合作,所以我想做一些像 rspec
在 Node.js 中做的事情。有没有办法使用 Jest 来完成它?如果没有,我该如何做类似的事情?
最佳答案
这实际上不是 Jest 的特定问题,而是更多关于如何在 Node.js 中执行集成测试的问题。
除了您要确保关闭自动模拟之外,您使用 Jest 的事实几乎没有什么不同。
通常在编写集成样式测试时,我会使用类似 supertest 的东西发出请求并设置数据库以使用 sqlLite 或类似的运行种子。
我建议寻找类似的工具,例如 graphql-tester .
关于node.js - 如何使用 Node.js 执行集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39529092/