i have small problem mockito. let's have code :
myobject object = mock(myobject.class); system.out.println("property 1 brut value : " + property1value); object.setproperty1(property1value); system.out.println("property 1 value before stub : " + object.getproperty1()); when(object.getproperty1()).thenreturn(property1value); system.out.println("property 1 value after stub : " + object.getproperty1()); property 1 brut value : 150.0 property 1 value before stub : 0.0 property 1 value after stub : 150.0 the problem object property not set directly. have method in myobject uses , return 0. not possible set directly object property if mocked ?
found nothing on documentation on point.
thanks.
edit 1 : here method in myobject uses property set mockito
public double getproperty1x2() { return 2 * property1; } this method returns 0 in tests, if set property value. maybe because using field directly , not getter ?
you can check answer on discussion:-
is possible invoke mocked object's method?
the key point is:-
when(object.getproperty1()).thencallrealmethod();
Comments
Post a Comment