如何使用Mockito在模拟对象上设置属性?

ank*_*kit 6 java junit mockito

我有一个场景,我必须设置一个模拟对象的属性,如下所示:

SlingHttpRequest slingHttpRequest= mock(SlingHttpRequest);
slingHttpRequest.setAttribute("search", someObject);
Run Code Online (Sandbox Code Playgroud)

当我尝试打印此属性时,我得到了null.我该如何设置此属性?

Mak*_*oto 15

您通常不会在模拟对象上设置属性; 相反,你在调用它时会做一些特定的事情.

when(slingHttpRequest.getAttribute("search")).thenReturn(someObject);
Run Code Online (Sandbox Code Playgroud)