0

を使用してオブジェクトをモックしましたEasymock.createNiceMock

MYRepository mockedMyRepository = EasyMock.createNiceMock(MyRepositoryWrapper.class);

EasyMock.expect(mockedRepository.findList(Asset.class, criteria)).andReturn(statusTypeList);

テスト クラスには for ループがあり、その中でそのfindListメソッドを呼び出します。最初のループで値を取得しますが、次のループからは戻りますnull

ループしなくても、一度だけ指定した値を返します。

System.out.println("first"+this.myRepository.findList(Asset.class).get(0)); \\ returns the correct value
System.out.println("second"+this.myRepository.findList(Asset.class).get(0)); \\ returns null

ここでの解決策は何ですか?ありがとう。

4

1 に答える 1

2

追加

.anyTimes()

期待の果てまで。だからあなたは得る

EasyMock.expect(mockedRepository.findList(Asset.class , criteria)).andReturn(statusTypeList).anyTimes();

それ以外の場合は、暗黙のうちに 1 回だけ期待するように言っています。

于 2012-07-24T00:07:00.427 に答える