我有一个名为 Item 的类。
public class Item {
private int code;
private String name;
private double price;
private int quantity;
public Item(int code, String name, double price, int quantity) {
setCode(code);
setName(name);
setPrice(price);
setQuantity(quantity);
}
//Item getters and setters
我有一个名为 Stock 的类,它创建一个 ArrayList 的项目。
public class Stock {
private ArrayList<Item> stock;
public Stock() {
stock = new ArrayList<Item>();
}
public ArrayList<Item> getStock() {
return stock;
}
我还有一个名为 ItemRegister 的类,它向 Stock 中添加了一个项目。
public class ItemRegister extends Stock {
public void registerItem(String name, double price) {
getStock().add(new Item(setItemCode(), name, price, 0));
}
private int setItemCode() {
return getStock().size() + 1;
}
我正在使用单元测试来查看我是否确实向 Stock 中添加了一个项目。
public class ItemRegisterTest {
@Test
public void testIfHasRegisteredItemInStock() {
Stock s = new Stock();
assertTrue(s.getStock().size() == 0);
ItemRegister i = new ItemRegister();
i.registerItem("Oleo", 20.0);
assertTrue(s.getStock().size() == 1);
}
}
当我运行这些测试时,它返回一个错误。第二assertTrue,如果我用对象测试i它会返回 true 但我想要添加Stock而不是ItemRegister因为如果稍后我想咨询Stock我会打电话Stock而不是ItemRegister。
潇湘沐
12345678_0001
相关分类