properties - Mockito set private property -


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