我正在编写一个充当GraphQL服务器的Node.js应用程序。我想测试GraphQL是否给了我正确的结果。
我的猜测是在每个测试中向服务器发出请求,然后观察它是否正确。但是我不知道如何设置它,如何运行服务器并在所有测试之前清理数据库并在所有测试完成后将其关闭。
之前我使用rspec
与Ruby on Rails
合作,所以我想在Node.js中执行rspec
之类的操作。有没有办法用Jest完成它?如果没有,我怎么能做一些类似的事情?
答案 0 :(得分:3)
这不是一个特定于Jest的问题,而是更多如何在Node中执行集成测试。
除了你想要确保关闭自动模拟之外,你使用Jest的事实几乎没有什么区别。
通常在编写集成样式测试时,我会使用类似supertest的内容来发出请求并设置数据库以使用sqlLite或类似的运行种子。
我建议您查找graphql-tester等类似工具。