我正在为我的java程序创建Junit测试,并且它是第一次使用哈希表。我非常不确定如何编写junit测试以检查是否已将条目添加到哈希表中。有人有任何想法吗?
//这是将条目添加到哈希表
的方法public void add(String ph, Permit p) {
PermitInfo.put(ph, p);
}
//这是junit测试的开始
Permit_list test_permit_list;
public void testAddPermit(){
}
答案 0 :(得分:0)
像这样的东西
String permitKey = "x";
assertNull(map.get("key").getId());
map.add("key", new Permit(permitKey));
assertEquals(permitKey, map.get("key").getId());
答案 1 :(得分:0)
您需要初始化yourHashtable
,例如在@BeforeClass
带注释的方法中。
@Test
public void testAddPermit() {
//here element variable has to be initialized
assertFalse(element + "is not in the hashtable.",
yourHashtable.contains(element));
//here add the element to the hashtable
assertTrue(element + "is in the hashtable.",
yourHashtable.contains(element));
}
答案 2 :(得分:0)
您需要实现一个公共get方法,然后:
//Main ball "class"
function createBall(number, color){
this.number = number;
this.color = color;
}
$color = ["noColor", "yellow","blue","red","purple","orange","green"...];
$ball1 = new createBall(1, $color[1]);
$ball2 = new...