JUnit 和 Cobertura

JUnit and Cobertura

我已经为实现接口的 class 编写了一个测试用例。基本上我正在测试覆盖的方法和测试通过。在 Cobertura 报告中 public class ROSConsumerConnectorRequest implements IConnectorRequest<ROSNotificationRequest> 显示为红色。

Class 测试中:

public class ROSConsumerConnectorRequest implements IConnectorRequest<ROSNotificationRequest> 

JUnit 测试:

@Test
public void test() {
    ROSConsumerConnectorRequest req = new ROSConsumerConnectorRequest();
    ROSNotificationRecipient recipient = new ROSNotificationRecipient();
    ROSNotificationRequest request = new ROSNotificationRequest();
    req.setRecipient( recipient );
    req.setRequest( request );

    assertTrue( req instanceof IConnectorRequest );
    assertEquals( request, req.getRequest() );
    assertEquals( recipient, req.getRecipient() );
}

只有上面提到的那一行显示为红色。我怎样才能覆盖那条线?

谢谢

您可以保护 setter 的方法并简单地放在同一个包中但放在不同的目录结构中(例如测试)这就是我测试方法而不是公开范围的方法。