模拟ResourceInfo的getResourceClass

时间:2015-02-13 14:34:48

标签: java generics jax-rs mockito

我想模仿getResourceClass的{​​{1}}。所以我所做的是:

javax.ws.rs.container.ResourceInfo

现在,当我在下面尝试时:

ResourceInfo resourceInfo = mock(ResourceInfo.class);

它抛出以下编译错误:

when(resourceInfo.getResourceClass()).thenReturn(Class.forName("com.p.q.ClassName"));

任何人都可以帮我解决这个问题。感谢。

1 个答案:

答案 0 :(得分:2)

不是Mockito的大用户,所以我无法解释为什么它不起作用。但经过一番玩耍后,我发现这件作品

ResourceInfo resourceInfo = Mockito.mock(ResourceInfo.class); 
Mockito.doReturn(YouResourceClass.class).when(resourceInfo).getResourceClass();

另一个选择

Mockito.<Class<?>>when(resourceInfo.getResourceClass()).thenReturn(YourResource.class);