gpt4 book ai didi

unit-testing - 无法为模块创建单元测试 - 这是否象征着糟糕的设计?

转载 作者:行者123 更新时间:2023-12-01 08:42:20 24 4
gpt4 key购买 nike

我有一个应用程序根据指定的时间返回数据,我可以指定天、月或年。问题是,如果我今天运行应用程序并要求它返回 1 个月前和 3 个月后的数据,我将要求应用程序返回前 1 个月(即从日期开始的 1 个月)的数据) 结果显然会有所不同。由于这种动态特性,我发现创建单元测试很困难,因为我必须根据运行测试的时间更改日期。这是否象征着糟糕的设计或这是一个异常(exception)情况?

最佳答案

一定不是一个糟糕的设计,但该软件的设计并不是为了易于测试,而易于测试的设计被许多人认为是良好设计的必要方面。

如果可以修改代码以查找指定日期的 1 个月的数据,则生产代码可以轻松通过当前日期,而测试代码可以使用固定日期。

关于unit-testing - 无法为模块创建单元测试 - 这是否象征着糟糕的设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950812/

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