gpt4 book ai didi

javascript - TDD 和参数验证 Javascript

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

如何保持代码干燥并遵循 TDD 原则?想象一下两个具有相同参数的函数依次调用。仅在第一个函数中进行检查/验证显然会带来性能提升,但如何单独测试这些函数?

最佳答案

这是唐纳德·高德纳 (Donald Knuth) wrote :

Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.

从性能 Angular 来看,验证真的很重要吗?如果不是,优化就没有意义。您将花费更多的时间和精力来处理由于缺乏验证而导致的错误。

在极少数情况下,验证确实对性能至关重要(或复杂),您可以将其移出并仅检查函数是否调用验证器。并且验证器可以缓存验证结果,以免影响性能。当然,您还需要对验证器逻辑和缓存逻辑进行测试,这不是初始函数逻辑的一部分。

关于javascript - TDD 和参数验证 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51518037/

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