2016-06-08 2 views
0

Я написал тестовый пример для класса, который реализует интерфейс. В основном я тестирую переопределенные методы и тестовые проходы. В отчете 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()); 
} 

Только выше линия показывает в красный цвет. Как я могу покрыть эту линию?

Благодаря

+0

Я думаю, что вы хотите поставить IConnectorRequest req = новый ROSConsumerConnectorRequest(); слева, а не ROSConsumerConnectorRequest req = новый ROSConsumerConnectorRequest(); – Dale

+0

Проблема заключается в том, что я не буду вызывать методы setRecipient и setRequest с помощью оператора точки. –

ответ

0

Вы можете сделать методы для сеттеров защищенных и просто положить в одном пакете, но в другой структуре каталогов (например, Test) Это то, что я делаю, чтобы проверить методы и не публично область видимости.

+0

Получил это. Спасибо, Дейл. –

+0

Awesome. Рад, что помогло! – Dale

Смежные вопросы