gpt4 book ai didi

node.js - 使用 Mocha 和 Should.js 组织测试

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:55 25 4
gpt4 key购买 nike

我刚开始使用 Mocha 和 should.js 进行单元测试。我正在使用 Mocha 的 BDD 来测试我的应用程序。我正在测试的应用程序具有不同的组件,例如帐户、产品和订单。在将代码移动到 git 存储库之前,我想测试应用程序的所有方面。我对所有组件都有不同的测试文件。例如,帐户的 account.js,订单的 order.js 等等。

我想针对一个临时测试帐户测试所有组件。所以流程是:

  1. 创建测试账户
  2. 测试与帐户相关的所有功能(更新个人资料、更改密码等)
  3. 测试帐户产品的所有功能
  4. 测试帐户订单的所有功能
  5. 删除测试帐户及其相关的所有信息

我的问题是如何确保在执行其他测试之前创建了临时帐户?

由于我在不同的文件中有测试用例,我如何确保它们按照上述相同的顺序执行?还有其他更好的方法来测试应用程序吗?

谢谢。

最佳答案

您的单元测试应该是独立的:一个单元的执行不应影响其他单元的执行。使用 Mocha,我通过让每个测试文件 require 一个带有 beforeEach 函数的实用程序文件来实现这一点,该函数将为每个单元测试清除数据库、建立连接等。还有一个 afterEach 函数,可以在每次单元测试后进行清理和断开连接。

如果您要运行的每个单元测试都需要一个测试帐户,您可以在类似的顶级 beforeEach 函数中设置测试帐户。否则,您可以在所需的 Mocha describe block 中的 beforeEach 函数中设置测试帐户。

关于node.js - 使用 Mocha 和 Should.js 组织测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16933858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com