所以我明白,在Mockito @InjectMocks會注入任何它可以與@Mock的註釋,但如何處理這種情況?@Mock和@InjectMocks的多個級別
@Mock
private MockObject1 mockObject1;
@Mock
private MockObject2 mockObject2;
@InjectMocks
private SystemUnderTest systemUnderTest = new SystemUnderTest();
試想MockObject2具有的類型是MockObject1的屬性,和具有SystemUnderTest類型MockObject2的屬性。我想將mockObject1注入到mockObject2中,並將mockObject2注入到systemUnderTest中。
這是可能與註釋?
是的,它不適用於使用模擬的* unit *測試,但是此功能(注入依賴關係)對於* integration *測試非常有用。我目前正在爲我自己的嘲笑工具包JMockit開展工作。 – 2014-07-25 17:41:44