私はClassUnderTest
クラスユニットテスト - ラインカバレッジ
public void doSomething(){
A a = new A();
a.setAb("b");
a.setAc("c");
persistantObject.commitObj(a);
}
の私void
方法で次のコードを持って、私は渡すの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