我在void
方法将下面的代码ClassUnderTest
类单元测试 - 线Coverage
public void doSomething(){
A a = new A();
a.setAb("b");
a.setAc("c");
persistantObject.commitObj(a);
}
我知道如何写路过的JUnit,不过,我想不通如何获得100%的线路覆盖率。
我已经尝试以下
@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);
}
你只想让你的'doSomething'方法具有100%的线覆盖率? – rafaelim
你有兄弟!是!也可能是PIT覆盖率! –
我在这里做了一些编码,我在这里得到了'doSomething'方法的100%线路覆盖率。你的测试没有涵盖哪条线? – rafaelim