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