加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Perl中调用localtime()的单元测试函数?

发布时间:2020-12-15 21:47:39 所属栏目:大数据 来源:网络整理
导读:我有一个调用localtime的方法,我写了一个单元测试.我在测试中将调用播种到本地时间,以便我知道预期的答案.到现在为止还挺好.我碰巧在不同时区的机器上运行单元测试,并且可以预见,测试失败了,因为它们有几个小时的关闭时间.我想我可以动态地确定正确的预期值,
我有一个调用localtime的方法,我写了一个单元测试.我在测试中将调用播种到本地时间,以便我知道预期的答案.到现在为止还挺好.我碰巧在不同时区的机器上运行单元测试,并且可以预见,测试失败了,因为它们有几个小时的关闭时间.我想我可以动态地确定正确的预期值,但这似乎违背了在提出问题之前知道答案的想法.

有关如何处理此问题的任何想法?覆盖本地时间?这看起来很极端.

谢谢!

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读