【发布时间】:2019-03-16 02:17:33
【问题描述】:
为addInventory() 编写单元测试。使用参数sweaterShipment 调用redSweater.addInventory()。如果后续数量不正确,则打印显示的错误。给定初始数量为 10 且 sweaterShipment 为 50 的失败单元测试的样本输出:
开始测试。单元测试失败:addInventory() 测试完成。注意: UNIT TEST FAILED 前面有 3 个空格。
// ===== Code from file InventoryTag.java =====
public class InventoryTag {
private int quantityRemaining;
public InventoryTag() {
quantityRemaining = 0;
}
public int getQuantityRemaining() {
return quantityRemaining;
}
public void addInventory(int numItems) {
if (numItems > 10) {
quantityRemaining = quantityRemaining + numItems;
}
}
}// ===== end =====
// ===== Code from file CallInventoryTag.java =====
public class CallInventoryTag {
public static void main (String [] args) {
InventoryTag redSweater = new InventoryTag();
int sweaterShipment;
int sweaterInventoryBefore;
sweaterInventoryBefore = redSweater.getQuantityRemaining();
sweaterShipment = 25;
System.out.println("Beginning tests.");
// FIXME add unit test for addInventory
System.out.println("Tests complete.");
}
}// ===== end =====
【问题讨论】:
-
抱歉,您在哪里设置初始数量?什么是前面有3个空格,是什么意思?
-
读后读 System.out.println("Beginning tests.");这就是我需要编写代码的地方。
-
你在 System.out.println("Beginning tests."); 之后设置它;
-
您在此处发布的内容不是正确的 Java 单元测试。您可以通过运行 main 方法并运行一些东西来练习 Java 代码,但下面@vmrvictor 的回答显示了正确的方法。您的 Test 注释失败的原因是因为您需要导入正确的库/类,并且任何体面的 IDE 都会为您做到这一点。
-
@Oceanman 不要以这种方式破坏您的问题。这是不可接受的行为!请注意,除非给出了赞成或接受的答案,否则您可以简单地删除您的问题。
标签: java unit-testing