1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @Test
public void mockityoTest() throws Exception {
class MyClass {
public Integer returnPrimitiveWrapper() {
return 400;
}
public int returnPrimitive() {
return 400;
}
public String returnString() {
return "400";
}
public Map<Integer, String> returnMap() {
return Maps.newHashMap();
}
public InvocationHandler returnHandler() {
return new InvocationHandler() {
public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable {
return "blah";
}
};
}
}
MyClass mockedWithDefaultSettings = mock(MyClass.class);
assertEquals(Integer.valueOf(0), mockedWithDefaultSettings.returnPrimitiveWrapper());
assertEquals(0, mockedWithDefaultSettings.returnPrimitive());
assertEquals(null, mockedWithDefaultSettings.returnString());
assertEquals(null, mockedWithDefaultSettings.returnString());
assertEquals(Maps.newHashMap(), mockedWithDefaultSettings.returnMap());
assertNull(mockedWithDefaultSettings.returnHandler());
MyClass mockedWithReturningMocksSettings = mock(MyClass.class, withSettings().defaultAnswer(RETURNS_MOCKS));
assertEquals(Integer.valueOf(0), mockedWithReturningMocksSettings.returnPrimitiveWrapper());
assertEquals(0, mockedWithReturningMocksSettings.returnPrimitive());
assertEquals("", mockedWithReturningMocksSettings.returnString());
assertEquals(Maps.newHashMap(), mockedWithReturningMocksSettings.returnMap());
assertThat(mockedWithReturningMocksSettings.returnHandler(), Matchers.instanceOf(InvocationHandler.class)); // ici on aura un mock
} |
Partager