gpt4 book ai didi

unit-testing - 单元测试可以具有随机行为的方法

转载 作者:行者123 更新时间:2023-12-03 11:10:39 28 4
gpt4 key购买 nike

我今天下午遇到了这种情况,所以我想我会问你们做什么。

我们有一个用于用户密码重置的随 secret 码生成器,在解决问题的同时,我决定将例程移动到我的(缓慢增长的)测试工具中。

我想测试生成的密码是否符合我们制定的规则,但当然函数的结果将是随机的(或者,伪随机)。

你们会在单元测试中做什么?生成一堆密码,检查它们都通过并认为足够好了吗?

最佳答案

单元测试每次运行时都应该做同样的事情,否则你可能会遇到单元测试只是偶尔失败的情况,这可能是一个真正的调试痛苦。

尝试每次使用相同的种子(在测试中,不是在生产代码中)为您的伪随机数设置种子。这样你的测试每次都会生成相同的输入集。

如果您无法控制种子并且无法阻止您正在测试的功能被随机化,那么我猜您会陷入不可预测的单元测试。 :(

关于unit-testing - 单元测试可以具有随机行为的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88007/

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