所以我知道在Mockito中,@InjectMocks会通过@Mock的注解注入(inject)任何它可以注入(inject)的东西,但是如何处理这种情况呢?@MockprivateMockObject1mockObject1;@MockprivateMockObject2mockObject2;@InjectMocksprivateSystemUnderTestsystemUnderTest=newSystemUnderTest();假设MockObject2有一个MockObject1类型的属性,而SystemUnderTest有一个MockObject2类型的属性。我想将mock
例如我有处理程序:@ComponentpublicclassMyHandler{@AutoWiredprivateMyDependencymyDependency;publicintsomeMethod(){...returnanotherMethod();}publicintanotherMethod(){...}}为了测试它,我想写这样的东西:@RunWith(MockitoJUnitRunner.class}classMyHandlerTest{@InjectMocksprivateMyHandlermyHandler;@MockprivateMyDependencymyDepe
我有一个带有这个构造函数的SpringMVC@Controller:@AutowiredpublicAbcController(XyzServicexyzService,@Value("${my.property}")StringmyProperty){/*...*/}我想为此Controller编写一个独立的单元测试:@RunWith(MockitoJUnitRunner.class)publicclassAbcControllerTest{@MockprivateXyzServicemockXyzService;privateStringmyProperty="myproperty