java - Difference between @Mock and @InjectMocks -
what difference between @mock
, @injectmocks
in mockito framework?
@mock
creates mock. @injectmocks
creates instance of class , injects mocks created @mock
(or @spy
) annotations instance. note must use @runwith(mockitojunitrunner.class)
or mockito.initmocks(this)
initialise these mocks , inject them.
@runwith(mockitojunitrunner.class) public class somemanagertest { @injectmocks private somemanager somemanager; @mock private somedependency somedependency; // injected somemanager //tests... }
Comments
Post a Comment