gpt4 book ai didi

java - 如何模拟当前日期?

转载 作者:行者123 更新时间:2023-12-02 06:20:01 28 4
gpt4 key购买 nike

我的代码中有一个方法可以验证当天是营业时间。它会检查数据库日历。

方法如下:

public boolean iBusinessDayToday() {
LocalDate today = LocalDate.now();
//logic with today
}

我需要为此编写单元测试。

我希望单元测试不依赖于工作日。

您认为这个问题需要什么才能使用 powerMockito 来模拟 LocalDate.now()

最佳答案

另一种方法是将时钟传递给该方法:

public boolean iBusinessDayToday() {
return iBusinessDayToday(Clock.systemDefaultZone());
}

@VisibleForTesting
boolean iBusinessDayToday(Clock clock) {
LocalDate today = LocalDate.now(clock);
//logic with today
}

现在你可以测试第二种方法并传递 a fixed clock - 无需使用模拟框架。

关于java - 如何模拟当前日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774492/

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