如何在测试 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 之类的名称以提高清晰度。