UT的一些寫法

大元王保保發表於2024-06-17
PowerMockito.spy(CmdbUtil.class);
PowerMockito.doReturn(onePageData).when(CmdbUtil.class, "requestCMDB", Mockito.any(CmdbQueryParamModel.class), Mockito.eq(false));
List<JSONObject> resultRelations = CmdbUtil.queryServiceLinks(appId);
Assert.assertEquals(4, resultRelations.size());

putIfAbsent 和 computeIfAbsent 區別是什麼

map.computeIfAbsent
Map<String, Map<String, String>> nodesMap = new HashMap<>();
nodesMap.computeIfAbsent(sourceResId, k -> putNodeToMap(relation, sourceResId, SOURCE_RES_NAME));
如果sourceResId這個鍵在外層Map中不存在時,會呼叫putNodeToMap方法並傳入一些引數,然後返回一個新的Map<String, String>

相關文章