gpt4 book ai didi

unit-testing - 在单元测试日期和时间格式时对预期结果进行硬编码是否合适?

转载 作者:行者123 更新时间:2023-12-03 14:29:56 24 4
gpt4 key购买 nike

我喜欢让我的单元测试非常简单且易于遵循。我经常对测试的预期结果进行硬编码,以避免重复我正在测试的代码。另外,我经常使用数据驱动的测试。例如,如果我正在测试日期/时间显示的格式,我有时会硬编码预期的字符串,即。 “1/1/2000”或“1:00 PM”。但是,由于日期和时间格式是特定于文化的,并且我们的应用程序是可本地化的,因此实际输出可能会有所不同。但是,我的团队位于美国,所以这通常不是问题。我们的持续集成和构建服务器也与美国文化信息一起运行。

有一个团队成员提示,因为他在他的开发机器上更改了日期格式以手动测试其他日期格式,因此他的许多测试都失败了。在单元测试中测试输出时,我应该使用当前的文化信息,还是这种硬编码可以接受?

更新:我最终为某些测试设置了特定的语言环境。

最佳答案

单元测试应该是 100% 可重复的,无论它们在什么环境中运行。单元测试开始失败的唯一原因是代码更改并破坏了测试。

所以是的,无论外部因素如何,您都需要采取措施确保您的测试继续通过。

关于unit-testing - 在单元测试日期和时间格式时对预期结果进行硬编码是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170563/

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