gpt4 book ai didi

Java Mockito 和委托(delegate)

转载 作者:行者123 更新时间:2023-11-29 10:05:46 26 4
gpt4 key购买 nike

我每次调用 getLastModifiedDate 时都需要返回 new Date()。我正在使用这个模拟:

when(network.getLastModifiedDateOf(any(URL.class))).
thenReturn(formatDate(new Date()));

但是,每次调用 getLastModifiedDateOf 时,它都会返回与测试开始时相同的日期/时间。我想我需要像 C# 委托(delegate)这样的东西来在每次命中该模拟时调用 new Date()。

最佳答案

Answer回调,而不是直接返回值。

when(...).thenAnswer(new Answer() {
Object answer(InvocationOnMock invocation) {
return formatDate(new Date());
}
});

关于Java Mockito 和委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528777/

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