Mockito Deep Stubs

时间:2017-07-05 14:31:45

标签: junit mocking mockito

我最近开始使用Mockito Deep Stubs。我试图深入挖掘HashMap时遇到了障碍。它抛出了很多

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethod(Class.java:2128)
    at java.util.HashMap.get(HashMap.java:556)
    at sun.reflect.Reflection.filterMethods(Reflection.java:291)

以下是它似乎从哪里开始的代码。

CloudPageBlob cloudPageBlob = Mockito.mock(CloudPageBlob.class, Mockito.RETURNS_DEEP_STUBS);
    Mockito.when(cloudPageBlob.getUri().toString()).thenReturn("id");
    Mockito.when(cloudPageBlob.getName()).thenReturn("name");
    Mockito.when(cloudPageBlob.getProperties().getLength()).thenReturn(10L);
    Mockito.when(cloudPageBlob.getMetadata().get("region")).thenReturn("region");
    Mockito.when(cloudPageBlob.getMetadata().get("performanceTierName")).thenReturn("PREMIUM");

我使用的Mockito版本是mockito-core 2.2.0

0 个答案:

没有答案