簡體   English   中英

如何在測試類中實現方法?

[英]how to implement methods in a test 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;
}  

在您的排水方法中,您錯誤地減少了batteryCapacity 只是:

batteryLeft -= amount;

在您的charge方法中,您沒有使用參數amount所以我認為最好刪除 taht 參數。 或者,您可以像這樣將數量添加到batteryCapacity

batteryCapacity += amount;

我希望這有幫助。 順便說一句,我認為您應該將您的batteryCapcity變量命名為batteryCapcity類的batteryLeft以提高清晰度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM