Я написал тестовый пример для класса, который реализует интерфейс. В основном я тестирую переопределенные методы и тестовые проходы. В отчете Cobertura public class ROSConsumerConnectorRequest implements IConnectorRequest<ROSNotificationRequest>
показан красный цвет.JUnit and Cobertura
Класс испытываемого:
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 = новый ROSConsumerConnectorRequest(); слева, а не ROSConsumerConnectorRequest req = новый ROSConsumerConnectorRequest(); – Dale
Проблема заключается в том, что я не буду вызывать методы setRecipient и setRequest с помощью оператора точки. –