如何在测试 class 中实现方法?
how to implement methods in a test class?
我做了这个 class 但我找不到进行测试 class 和实现我使用的方法的方法。
public class Battery
{
private float fullCharge = 3000;
private float batteryCapacity;
public Battery (float capacity)
{
if(capacity >0)
batteryCapacity = capacity;
fullCharge = capacity;
}
public void drain (float amount)
{
batteryCapacity = batteryCapacity -= amount;
}
public void charge (float amount)
{
batteryCapacity = fullCharge;
}
public float getRemainingCapacity()
{
return batteryCapacity;
}
}
您的方法实现几乎是正确的。但是有一些小错误。
首先我猜当你说:
if(capacity >0)
batteryCapacity = capacity;
fullCharge = capacity;
你的意思是:
if(capacity >0) {
batteryCapacity = capacity;
fullCharge = capacity;
}
在你的 drain 方法中,你错误地减少了 batteryCapacity
。只是:
batteryLeft -= amount;
在你的 charge
方法中,你没有使用参数 amount
所以我认为最好删除 taht 参数。或者,您可以像这样
将金额添加到 batteryCapacity
batteryCapacity += amount;
希望对您有所帮助。顺便说一句,我认为您应该将 batteryCapcity
变量命名为 batteryLeft
之类的名称以提高清晰度。
我做了这个 class 但我找不到进行测试 class 和实现我使用的方法的方法。
public class Battery
{
private float fullCharge = 3000;
private float batteryCapacity;
public Battery (float capacity)
{
if(capacity >0)
batteryCapacity = capacity;
fullCharge = capacity;
}
public void drain (float amount)
{
batteryCapacity = batteryCapacity -= amount;
}
public void charge (float amount)
{
batteryCapacity = fullCharge;
}
public float getRemainingCapacity()
{
return batteryCapacity;
}
}
您的方法实现几乎是正确的。但是有一些小错误。
首先我猜当你说:
if(capacity >0)
batteryCapacity = capacity;
fullCharge = capacity;
你的意思是:
if(capacity >0) {
batteryCapacity = capacity;
fullCharge = capacity;
}
在你的 drain 方法中,你错误地减少了 batteryCapacity
。只是:
batteryLeft -= amount;
在你的 charge
方法中,你没有使用参数 amount
所以我认为最好删除 taht 参数。或者,您可以像这样
batteryCapacity
batteryCapacity += amount;
希望对您有所帮助。顺便说一句,我认为您应该将 batteryCapcity
变量命名为 batteryLeft
之类的名称以提高清晰度。