unit testing - How to inject mock in parent class with Mockito? -
i'm using mockito mock services..
how can inject mocks in parent class?
sample:
public abstract class parent(){ @mock message message; } public class mytest() extends parent{ @injectmocks myservice myservice //myservice has instance of message //when put @mock message here works } when run tests message in parent stay null
two ways solve this:
1) need use mockitoannotations.initmocks(this) in @before method in parent class.
the following works me:
public abstract class parent { @mock message message; @before public void initmocks() { mockitoannotations.initmocks(this); } } public class mytest extends parent { @injectmocks myservice myservice = new myservice(); //myservice has instance of message ... } 2) if want use @runwith(mockitojunitrunner.class) above class definition, must done in parent class:
@runwith(mockitojunitrunner.class) public class parent { ... note declaring @mock in both parent , mytest class cause injected object null. have pick want declare this.
Comments
Post a Comment