gpt4 book ai didi

python - 单元测试如何更快地更改代码?

转载 作者:行者123 更新时间:2023-11-28 21:31:36 26 4
gpt4 key购买 nike

在这个著名的 Stackoverflow question 中提到了以下几点(粗体) :单元测试可让您快速对代码进行重大更改。你知道它现在可以工作了,因为你已经运行了测试,当你做出你需要做的改变时,你需要让测试再次工作。这可以节省数小时

就我而言,我用 Python 2.7 完成了一个程序的编写。现在我开始使用 PyUnit 编写测试。测试将是另一个类(派生自“unittest.TestCase”),它将存在于不同的文件中。 (一开始不知道测试应该写在开发前还是开发中)

当我写测试的时候,我开始想:如果我修改了我的程序代码,然后再次运行我的测试,那么测试应该仍然可以正常工作,因为它没有改变(以上几点表明你需要更改测试以使其工作!)更改的是程序代码本身,而不是测试。

我不明白上面提到的最后一句话有什么意义。我希望我能找到可以帮助我理解它的人。

谢谢

最佳答案

单元测试验证契约(Contract)。如果契约(Contract)不变,它们就不会改变。程序员可以自由修改实现,感觉自己受到 UT 的保护而不会出错。

您引用的句子是关于更改契约(Contract)的——UT 表示契约(Contract)更改,程序员应确保此更改是合理的。在设计良好的软件中,这比验证实现的正确性更容易,因此可以加快流程。

关于python - 单元测试如何更快地更改代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480735/

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