创建的类和公共方法无法通过测试方法
问题描述:
我创建了一个非常简单的收银机类,并希望以单独的方法对其进行测试。当我从测试方法中调用在类中创建的方法时,有一个错误说明某个方法在它创建的类中是未定义的,但事实并非如此。有人可以解释为什么我得到这个错误?谢谢。创建的类和公共方法无法通过测试方法
类:
/**
* A simulated cash register that tracks the item count and 3 the total
* amount due.
*/
public class CashRegister {
private int itemCount;
private double totalPrice;
public CashRegister() {
itemCount = 0;
totalPrice = 0;
}
public void addItem(double price) {
itemCount++;
totalPrice = totalPrice + price;
}
public double getTotal() {
return totalPrice;
}
public int getCount() {
return itemCount;
}
public void clear() {
itemCount = 0;
totalPrice = 0;
}
}
测试的类:
public class cashRegisterTester {
public static void main(String[] args) {
cashRegister register1 = new cashRegister();
register1.addItem(0.95);
register1.addItem(2.50);
System.out.println(register1.getCount());
System.out.println("Expected: 3");
System.out.printf("%.2f\n", register1.getTotal());
System.out.println("Expected: 5.40");
}
}
答
你有类类中:
public class cashRegister { /** * A simulated cash register that tracks the item count and 3 the total * amount due. */
public class CashRegister
只删除public class CashRegister
,它应该为你工作。
答
摆脱第一public class cashRegister {
线和最终}
的。
+0
非常感谢你! – Michael 2015-02-07 16:37:48
+0
没问题!我们在这里提供帮助。 – 2015-02-07 16:44:20
您正在声明一个完全不包含成员的cashregister类,并且声明了另一个具有一些成员的嵌套cashregister类。然后,你试图测试外部类。当然,它不会编译,因为外部类没有成员。 – 2015-02-07 16:27:46