Ich habe den folgenden Code in meiner void
Methode in ClassUnderTest
KlasseEinheit Test von void-Methode mit einem eigenen Feldern - Linien Coverage
public void doSomething(){
A a = new A();
a.setAb("b");
a.setAc("c");
persistantObject.commitObj(a);
}
Ich weiß, wie eine vorübergehende JUnit zu schreiben, aber ich kann nicht herausfinden, Wie bekommt man eine 100% ige Reichweite?
ich versucht habe die folgende
@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);
}
Sie möchten nur, dass Ihre 'doSomething'-Methode eine 100% ige Reichweite hat? – rafaelim
du hast es Bruder! Ja! und möglicherweise auch die PIT-Berichterstattung! –
Ich habe hier einige Codierungen gemacht und ich bekomme hier eine 100% Line-Coverage von 'doSomething' Methode. Welche Linie ist in Ihrem Test nicht abgedeckt? – rafaelim