Ich habe einen Testfall für eine Klasse geschrieben, die eine Schnittstelle implementiert. Grundsätzlich prüfe ich die überschriebenen Methoden und Testläufe. Auf dem Cobertura-Bericht zeigt public class ROSConsumerConnectorRequest implements IConnectorRequest<ROSNotificationRequest>
rot.JUnit und Cobertura
Klasse im Test:
public class ROSConsumerConnectorRequest implements IConnectorRequest<ROSNotificationRequest>
JUnit-Test:
@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());
}
Nur die oben genannte Linie zeigt in einem roten. Wie kann ich diese Linie abdecken?
Dank
Ich denke, Sie möchten IConnectorRequest req = neue ROSConsumerConnectorRequest(); auf der linken Seite statt ROSConsumerConnectorRequest req = new ROSConsumerConnectorRequest(); – Dale
Das Problem ist, dass ich nicht in der Lage bin, setRecipient und setRequest-Methoden mit dem Punktoperator aufzurufen. –