gpt4 book ai didi

java - Mock Spring 的 MessageSource.getMessage 方法

转载 作者:行者123 更新时间:2023-12-03 22:13:56 31 4
gpt4 key购买 nike

我试图模拟 Spring 的 MessageSource.getMessage方法但是 Mockito它提示一条无用的消息,我正在使用:

when(mockMessageSource.getMessage(anyString(), any(Object[].class), any(Locale.class)))
.thenReturn(anyString());

错误信息是:
You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage of argument matchers:

when(mock.get(anyInt())).thenReturn(null);
doThrow(new RuntimeException()).when(mock).someVoidMethod(anyObject());

verify(mock).someMethod(contains("foo"))

Also, this error might show up because you use argument matchers with methods
that cannot be mocked Following methods *cannot* be stubbed/verified: final/private/equals()
/hashCode().

知道我做错了什么吗?

最佳答案

我相信问题在于 anyString()是在您的 thenReturn(...) 中用作参数时提示的匹配器称呼。如果您不在乎返回的内容,只需返回一个空字符串 a la thenReturn("") .

关于java - Mock Spring 的 MessageSource.getMessage 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19457063/

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