PowerMockJUnitGuice - 嘲讽私人建筑与注射剂。

问题描述 投票:0回答:1

我有一个使用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());


    }
}
java junit powermock
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.