Je Toutefois, le code suivant dans ma méthode void
dans ClassUnderTest
classetest unitaire de la méthode vide avec des champs privés - couverture de ligne
public void doSomething(){
A a = new A();
a.setAb("b");
a.setAc("c");
persistantObject.commitObj(a);
}
Je sais comment écrire un JUnit de passage, je ne peux pas comprendre comment obtenir une couverture de 100%.
J'ai essayé les suivantes
@Mock
private PersistantObject mockPersistantObject;
public void testDoSomething(){
EasyMock.createMock(this);
ClassUnderTest classUnderTest = new ClassUnderTest();
ReflectionTestUtils.setField(classUnderTest, "persistantObject", mockPersistantObject);
A a = new A();
a.setAb("b");
a.setAc("c");
mockPersistantObject.commitObj(a);
EasyMock.expectLastCall();
EasyMock.replay(this);
classUnderTest.doSomething();
...
EasyMock.verify(this);
}
Vous voulez juste que votre méthode 'doSomething' ait 100% de couverture de ligne? – rafaelim
vous l'avez frère! Oui! et éventuellement la couverture PIT aussi! –
J'ai codé ici et j'obtiens une couverture de 100% de la méthode 'doSomething' ici. Quelle ligne n'est pas couverte dans votre test? – rafaelim