我想測試以下函數(Junit測試)。我正在使用Mockito來模擬Dynamodao服務(它從dynamodb獲取物品)。我正在根據所有者名稱篩選項目。Junit測試模擬服務和篩選結果
owner = this.getUser(httpRequest);
List<MapData> result = this.dynamoDao.getAllRecords(TABLE_NAME, Regions.US_WEST_2);
List<MapData> result1 = result.stream().filter(x -> owner.equals(x.getOwner()))
.collect(Collectors.toList());
這裏MapData是一個擁有Owner作爲dynamodbattribute的類。我閱讀了Mockito,意識到我需要它來嘲笑這項服務。
@Mock
private DynamoDao dynamoDao;
我該如何測試這個簡單的功能?我真的可以使用一些幫助如何繼續。我怎樣才能在這裏使用「when」?我嘗試通過網上的示例代碼,但不太瞭解。
謝謝。我如何處理結果1即過濾器部分?目前的結果給了我paginatedscanlist參考和result1有實際的數據內容 –
你能否更新你的問題來澄清這個評論?也許在您對原始問題的答案做出任何更改後,向我們展示您的最新代碼。 – glytching