Receiver と呼ばれるこのクラスのテストを作成しようとしています。
public void get(People person) {
if(null != person) {
LOG.info("Person with ID " + person.getId() + " received");
processor.process(person);
}else{
LOG.info("Person not received abort!");
}
}
テストは次のとおりです。
@Test
public void testReceivePerson(){
context.checking(new Expectations() {{
receiver.get(person);
atLeast(1).of(person).getId();
will(returnValue(String.class));
}});
}
注: receiver は Receiver クラス (モックではなくリアル) のインスタンス、processor は person (People クラスのモック オブジェクト) を処理する Processor クラス (モックではなくリアル) のインスタンスです。GetId は int メソッドではなく String であることは間違いありません。
テスト失敗: person.getId() の予期しない呼び出し
私はjMockを使用していますが、助けていただければ幸いです。このget
メソッドを呼び出して適切に実行するときに理解したように、モックする必要がありますperson.getId()
。しばらくの間、円を描いて狙撃してきました。