gpt4 book ai didi

php - 如何确保代码在重构后仍然有效(动态语言)

转载 作者:太空狗 更新时间:2023-10-29 21:13:41 25 4
gpt4 key购买 nike

如何确保代码在重构后(即变量名更改后)仍然有效?

在静态语言中,如果一个类被重命名但其他引用类没有被重命名,那么我会得到一个编译错误。

但是在动态语言中没有这样的安全网,如果您不够小心,您的代码可能会在重构过程中崩溃。您可以使用单元测试,但是当您使用模拟时,很难知道名称的变化,因此它可能无济于事。

如何解决这个问题?

最佳答案

在开始重构之前,您应该创建能够测试您将要更改的内容的测试 - 如果您说单元测试不够用,或者它们很难创建,那么一定要创建更高级别的测试测试甚至可能对您的整个产品进行测试。

如果您有适用于您的语言的代码覆盖工具,请使用它们来衡量您创建的测试的质量 - 在它达到相当高的值并且如果测试保持最新和扩展后,您将能够非常有效地使用您的代码做任何事情,并且相当确定事情不会朝着错误的方向发展。

关于php - 如何确保代码在重构后仍然有效(动态语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688740/

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