Làm cách nào để sử dụng assertEquals để xem thông báo ngoại lệ có chính xác không? Bài kiểm tra trôi qua nhưng tôi không biết liệu nó có đạt được lỗi chính xác hay không.junit testing - assertEquals for exception
Bài kiểm tra tôi đang chạy.
@Test
public void testTC3()
{
try {
assertEquals("Legal Values: Package Type must be P or R", Shipping.shippingCost('P', -5));
}
catch (Exception e) {
}
}
Phương pháp đang được thử nghiệm.
public static int shippingCost(char packageType, int weight) throws Exception
{
String e1 = "Legal Values: Package Type must be P or R";
String e2 = "Legal Values: Weight < 0";
int cost = 0;
if((packageType != 'P')&&(packageType != 'R'))
{
throw new Exception(e1);
}
if(weight < 0)
{
throw new Exception(e2);
}
if(packageType == 'P')
{
cost += 10;
}
if(weight <= 25)
{
cost += 10;
}
else
{
cost += 25;
}
return cost;
}
}
Thanks for the help.
Cảm ơn bạn! Đơn giản và đã giúp rất nhiều – Meowbits