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

标签 node.js reactjs testing mocha.js chai

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

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

我对测试非常陌生,希望得到任何指导/指导。经历了几个测试框架和库,有点傻眼。

最佳答案

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

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

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

至于图书馆:

“开玩笑”https://jestjs.io/是许多人的首选图书馆 - 它主要用于单元测试。 Jasmine 和 Mocha 也是受欢迎的选择。

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

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

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

关于node.js - 基于 http 调用测试 Web 应用程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124255/

相关文章:

node.js - 并行运行多个 node.js 实例

javascript - 为什么 webpack 配置必须使用 path.resolve & path.join

node.js - 卸载使用不同版本的 npm 安装的 bower

javascript - 当状态更新时,我失去了对动态创建的 jsx 输入的关注

android - react native : clickable list of items

java - AbstractApplicationContext 尚未刷新异常

node.js - 如何在 NodeJS 中创建新的 Firebase Admin SDK 服务器以通过 LinkedIn 进行身份验证?

reactjs - 类型错误 : Cannot read property 'width' of undefined when using ImageBackground

shell - 如何否定/"reverse mean"这个搜索——也就是 "!"的意思

java - 测试程序java