Java方法看起来像下面的JUnit是由一个布尔标志
public String generateResponseXML(List<Error> parsingErrors)
throws XMLStreamException {
Map<String, String> additionalNamespaces = new HashMap<String, String>();
if (successfulResponse){
additionalNamespaces.put(
ServiceInterface.COMMON_NAMESPACE_PREFIX,
ServiceInterface.COMMON_NAMESPACE);
additionalNamespaces.put(
ServiceInterface.COMMON_NAMESPACE_PREFIX,
ServiceInterface.COMMON_NAMESPACE);
}
else {
additionalNamespaces.put(
ServiceInterface.NAMESPACE_PREFIX,
ServiceInterface.NAMESPACE);
additionalNamespaces.put(
ServiceInterface.NAMESPACE_PREFIX,
ServiceInterface.NAMESPACE);
}
当我写在我的JUnit测试类下面的代码驱动的Java方法:
String responseXML = xyzPayment.generateResponseXML(Errors);
一点也没有当successResponse需要成立时,不会覆盖代码。如何覆盖successfulResponse为true的代码,而只覆盖else部分。请在这里指导我如何实现代码覆盖率?
谢谢,我居然改变了访问修饰符对公众和它为我工作。 – user2967948