java - Map.Entry 上的 Mokito 单元测试
问题描述
我到处搜索,但找不到答案。
请任何帮助将不胜感激。
这是我的课
@Component
public class Lookup {
protected String getDesc(String item, Map<String,String> map) {
String desc = null;
for(Map.Entry<String,String> entry: map.entrySet()){
if(entry.getKey().equalsIgnoreCase(item) {
desc = entry.getValue();
}
}
return desc;
}
}
这是我的测试类
@RunWith(MockitoJUnitRunner.class)
public class LookupTest {
@InjectMocks Lookup lookup;
@Test
public void testLookup_Item() {
String item = "item_1";
Map<String,String> map = new HashMap<String,String>();
map.put("item_1", "Description");
when(map.entrySet().contains(item)).thenReturn(true); //this doesn't work
String desc = lookup.getDesc(item, map);
assertEquals("Description", desc);
}
}
解决方案
推荐阅读
- node.js - 如何使用节点 Js 在单独的文件中建立服务器连接并使用其他文件作为主服务器文件中的函数?
- google-chrome - 11.1*9 = 99.89999999999999
- ruby-on-rails - 如何在 Ruby on Rails 的 UI 中显示进度百分比?
- c - 本地 const 变量将存储在哪里?
- mysql - 如何减少sql查询的加载时间?
- selenium - 是否有一个 selenium 函数可以单击具有特定类的区域元素
- c++ - 在 C++ 中使用 odeint 求解矩阵向量形式的微分方程
- javascript - 如何使用 javascript 将时隙拆分为按天计算的时隙?
- typescript - TypeScript 永远不会在条件类型中输入不一致匹配?
- ios - Swift Data(contentsOf) 参数传递给不接受参数的调用