【问题标题】:How to perform integration testing using Node.js?如何使用 Node.js 执行集成测试?
【发布时间】:2017-01-24 12:59:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js testing integration-testing jestjs


    【解决方案1】:

    这不是一个真正的 Jest 特定问题,而是更多如何在 Node.js 中执行集成测试。

    您使用 Jest 的事实几乎没有什么区别,只是您需要确保关闭自动模拟。

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

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

    【讨论】:

    • 是的,我想你是对的,这个问题更多的是关于 Node.js 中的集成测试。我已经改变了问题的标题来代表它。并感谢您的回答!
    猜你喜欢
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2019-09-24
    • 2022-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多