Я считаю, что невозможно издеваться над конструкторами, используя Mockito. Вместо этого я предложу следующий подход:
у JUnit для класса, который ссылается на унаследованный класс через конструктор. Унаследованный класс находится в банке третьей стороны, поэтому я не могу изменить его, чтобы облегчить жизнь ....
Это тестируемый класс ...
public MyClass {
public String methodToTest(String param) {
LegacyClass legacy = new LegacyClass(param);
*..... etc ........*
}
}
Это то, что я пытаюсь сделать в мокито JUnit.
public MyClassTest {
@Test
public void testMethodToTest() throws Exception {
LegacyClass legacyMock = mock(LegacyClass.class);
when(*the LegacyClass constructor with param is called*).thenReturn(legacyMock);
*.... etc.....*
}
}
Любые идеи о том, как я могу это сделать ?????