PowerMock / JUnit / Guice - Имитация частной конструкции с помощью инъекции - PullRequest
0 голосов
/ 17 июня 2020

У меня есть класс, использующий GUICE DI, и я пытаюсь написать для этого модульный тест. Здесь у меня две проблемы: одна - это частный конструктор, а вторая - с введенными параметрами. Любая помощь, как написать тестовый пример для этого. Вот пример кода.

public class DataServiceMngr  {

    Utility objUtility;
    Service ObjService;

    @Inject
    private DataServiceMngr(Utility objUtility, Service ObjService) {
        this.objUtility = objUtility;
        this.ObjService = ObjService;
    }

    public String fetchData() {

        return "DATA_FETCHED";
    }
}

@RunWith(PowerMockRunner.class)  
@PrepareForTest({Utility.class, DataServiceMngr.class})  
public class UtilityTest {

    @Test
    public void TestStaticMethod_WithPowerMockito() {  

        String callexpectation = "DATA_FETCHED";  

        DataServiceMngr mgr = PowerMockito.mock(DataServiceMngr.class);
        assertEquals(callexpectation, mgr.fetchData());


    }
}
...