【问题标题】:Best practices for testing a web app based on http calls基于 http 调用测试 Web 应用的最佳实践
【发布时间】:2018-09-01 01:56:48
【问题描述】:

我已经构建了一个网络应用程序,它从多个 API 聚合交易和区块链数据,并将它们显示在 React 前端(节点后端)中

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

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

【问题讨论】:

  • 考虑从单元 vs 集成 vs e2e 测试开始的差异。它的测试方式取决于你正在编写什么样的测试。单元测试通常先进行,它们暗示 API 调用是完全模拟的。

标签: node.js reactjs testing mocha.js chai


【解决方案1】:

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

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

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

关于图书馆:

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

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

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

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

【讨论】:

  • 太棒了!很高兴我能帮上忙:)
猜你喜欢
  • 2010-11-17
  • 2011-06-28
  • 2012-03-08
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
相关资源
最近更新 更多