gpt4 book ai didi

javascript - QUnit 对比 Jasmine 和 TDD 对比。 BDD

转载 作者:行者123 更新时间:2023-12-03 00:28:11 25 4
gpt4 key购买 nike

我一直在研究两个用于在前端进行单元测试的库。

  • QUnit - http://qunitjs.com/

  • Jasmine - http://jasmine.github.io/

    1. Jasmine 显然比 QUnit 更关注 BDD,尽管我可以看到使用 QUnit 进行 BDD通过以行为导向的方式描述测试。它们都能够对代码单元运行断言,所以我认为它们都是单元测试。 BDD 与 TDD 是互斥的还是这完全取决于你如何编写它?

    2. 如果您正在进行行为测试,单元测试是否必要?似乎如果您涵盖了所有用户故事,您实际上不需要了解可测试单元的详细信息。

    3. 还有您喜欢的其他测试框架吗?除了单元测试之外,还有其他适合开发人员在前端进行的测试吗?

最佳答案

  1. BDD 和 TDD 并不相互排斥。请参阅Liz Keogh's post

  2. 行为测试应该能够被业务利益相关者理解。单元测试通常旨在让技术团队成员(开发人员、测试人员等)理解。有关如何使单元测试更具可读性的示例,您应该查看 GOOS书(尽管示例是 Java 而不是 Javascript)。

    此外,如果您尝试使用 BDD 覆盖所有测试路径,您的业务人员会感到无聊并不再关心。

  3. 看看Cucumber-JS (端口 Cucumber )。

关于javascript - QUnit 对比 Jasmine 和 TDD 对比。 BDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18155477/

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