gpt4 book ai didi

unit-testing - 为什么单元测试应该只测试一件事?

转载 作者:行者123 更新时间:2023-12-03 05:45:01 24 4
gpt4 key购买 nike

What Makes a Good Unit Test?说测试应该只测试一件事。这样做有什么好处?

编写更大的测试来测试更大的代码块不是更好吗?无论如何,调查测试失败都很困难,而且我认为较小的测试对此没有帮助。

编辑:单词单位并不那么重要。假设我认为这个单位更大一点。这不是这里的问题。真正的问题是为什么要对所有方法进行一个或多个测试,因为覆盖许多方法的测试越少就越简单。

示例:列表类。为什么我应该对添加和删除进行单独的测试?先添加然后删除的一个测试听起来更简单。

最佳答案

仅测试一件事将隔离该一件事并证明它是否有效。这就是单元测试的想法。测试不止一件事的测试没有问题,但这通常称为集成测试。根据具体情况,它们都有优点。

举个例子,如果您的床头灯没有打开,并且您更换了灯泡并更换了延长线,您不知道哪个更改解决了问题。应该完成单元测试,并分离您的关注点以隔离问题。

更新:我读了这篇文章和链接的文章,我不得不说,我很震惊:https://techbeacon.com/app-dev-testing/no-1-unit-testing-best-practice-stop-doing-it

这里有实质内容,它让精神汁液流动。但我认为这与我们应该根据上下文要求进行测试的最初观点是一致的。我想我只是想补充一下,我们需要更确切地了解系统上不同测试的好处,而不是交叉手指的方法。测量/量化以及所有这些好东西。

关于unit-testing - 为什么单元测试应该只测试一件事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235025/

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