基于 http 调用测试 Web 应用程序的最佳实践

Best practices for testing a web app based on http calls

我构建了一个 Web 应用程序,它聚合来自多个 API 的交易和区块链数据,并将它们显示在 React 前端(节点后端)

执行测试以检查数据完整性或出现问题时的最佳方法是什么?

我对测试非常陌生,非常感谢任何 guidance/direction。看了好几个测试框架和库,有点懵逼

您并没有真正针对您命名的 'integrity' 数据测试应用程序。 特别是当数据来自外部(例如不是您的数据库)来源时。 如果您拥有数据,则可以测试数据库完整性,但正如您所说,这里并非如此。

虽然你要做的是 - 编写单元测试(功能、递归、端到端测试也是如此,但你想做的大部分将通过使用单元测试来实现)。 在测试中,您基本上向您的应用程序提供各种数据并检查结果是否符合您的预期(包括工作场景和中断场景)。 这样,您就可以确保它按照您设计的那样工作。

如果在未来的某一时刻暴露了错误或者您自己发现了错误。准确定义错误发生的原因并为其添加测试。 当你修复导致错误的代码后,你的所有测试都通过了,你就知道你又好了。

至于图书馆:

"Jest" https://jestjs.io/ 是许多人的首选库 - 它主要用于单元测试。 茉莉花和摩卡也是受欢迎的选择。

对于端到端测试,请检查 Testcafe - 我推荐它。 https://github.com/DevExpress/testcafe

您还应该使用 Mocha、Chai、Supertest 或 Chakram 测试您的 API。

这样,您的应用程序的所有层都会被覆盖,并且可以更快地发现错误。