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 的方法并简单地放在同一个包中但放在不同的目录结构中(例如测试)这就是我测试方法而不是公开范围的方法。
我已经为实现接口的 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 的方法并简单地放在同一个包中但放在不同的目录结构中(例如测试)这就是我测试方法而不是公开范围的方法。