【发布时间】:2016-06-08 19:28:33
【问题描述】:
我为实现接口的类编写了一个测试用例。基本上我正在测试被覆盖的方法和测试通过。在 Cobertura 报告中,public class ROSConsumerConnectorRequest implements IConnectorRequest<ROSNotificationRequest> 显示为红色。
待测类:
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() );
}
只有上述行显示为红色。我怎样才能覆盖那条线?
谢谢
【问题讨论】:
-
我想你想把 IConnectorRequest req = new ROSConsumerConnectorRequest();在左侧而不是 ROSConsumerConnectorRequest req = new ROSConsumerConnectorRequest();
-
问题是我无法使用点运算符调用 setRecipient 和 setRequest 方法。