Donc je comprends que dans Mockito @InjectMocks injectera tout ce qu'il peut avec l'annotation de @Mock, mais comment gérer ce scénario ?
@Mock
private MockObject1 mockObject1;
@Mock
private MockObject2 mockObject2;
@InjectMocks
private SystemUnderTest systemUnderTest = new SystemUnderTest();
Imaginez que MockObject2 a un attribut qui est de type MockObject1, et que SystemUnderTest a un attribut de type MockObject2. Je voudrais que MockObject1 soit injecté dans MockObject2, et que MockObject2 soit injecté dans SystemUnderTest.
Est-ce possible avec les annotations ?
1 votes
Vous ne semblez pas utiliser Spring, sinon il est assez facile de simuler un bean (quel que soit le niveau de simulation) en utilisant "@MockBean" au lieu de "@Mock".