我是JUnit测试的新手,我正在努力测试一种方法,该方法将搜索特定的车辆登记并输出它找到它
System.out.println("getSpecificVehicle");
CVMQueue instance = new CVMQueue();
VehicleNode newVehicle = new VehicleNode("YBZ5484", "Car", "Ire", 3, 2.2);
instance.enqueue(newVehicle);
String expResult = "YBZ5484";
String result = instance.getSpecificVehicle("YBZ5484");
assertEquals(expResult, result);
这是我的代码,它会在控制台中循环。
我该如何解决这个问题?
答案 0 :(得分:7)
检查您的代码;如果你改进你找到的格式
while (temp != null) {
...
if (reg.equalsIgnoreCase(temp.getRegNum())) {
...
}
}
你的循环从不改变温度。那么,为什么它应该在进入时停止循环?所以,显然你的问题是你错过了闭环支撑;当你把那个赋值放到之后的那个大括号时。
但真实带走了: