gpt4 book ai didi

perl - 如何在 Perl 中对调用 localtime() 的函数进行单元测试?

转载 作者:行者123 更新时间:2023-12-04 17:13:22 25 4
gpt4 key购买 nike

我有一个方法调用 localtime我写了一个单元测试。我将调用发送至 localtime在我的测试中,以便我知道预期的答案。到现在为止还挺好。我碰巧在不同时区的机器上运行单元测试,并且可以预见,测试失败了,因为它们有一些小时的休息时间。我想我可以动态确定正确的预期值,但这似乎与在提出问题之前知道答案的想法背道而驰。

关于如何解决这个问题的任何想法?覆盖 localtime ?这似乎很极端。

谢谢!

最佳答案

我认为在单元测试中计算答案的值没有任何问题。单元测试应该足够简单以避免与复杂性相关的错误,但简单的时区计算可能不会越界。

但是,在这种特殊情况下,您可以将时区设置为一个固定值(或多个)作为测试的一部分。请参阅这篇关于 setting time zone in Perl 的 Stack Overflow 帖子.

关于perl - 如何在 Perl 中对调用 localtime() 的函数进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242790/

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