我在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