gpt4 book ai didi

unit-testing - 如何创建灵活的单元测试?

转载 作者:行者123 更新时间:2023-12-03 14:42:26 25 4
gpt4 key购买 nike

我们目前正在使用单元测试来测试我们的项目。我们涵盖了大部分功能,但我认为我们的测试太脆弱了。

我想知道我们是否可以做一些具体的事情来使单元测试更加灵活,这样它们就不会因错误的原因而中断。

一些答案提到要小心 mock 太多......那么 mock 的正当理由是什么?我认为这可能是我们的主要问题之一,但是当您的应用程序主要是一个动态的、数据库驱动的站点时,您如何摆脱模拟?

最佳答案

这是一个有点简单的答案,但显示了正确的心态:

  • 如果行为以您关心的方式发生变化,则测试应该会中断。
  • 如果行为以您不关心的方式发生变化,测试应该继续工作。

  • 因此,尽可能 - 不费吹灰之力 - 确保您正在测试该方法的“最终结果”,而不关心它是如何到达那里的。需要注意的一件事是模拟 - 它非常有用,但很容易使您的测试变得脆弱。

    关于unit-testing - 如何创建灵活的单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272949/

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