簡體   English   中英

JUnit測試用例不斷失敗-toString

[英]JUnit Test Case Keeps Failing - toString

不太確定為什么會失敗,因此在以前的課程/測試對中效果很好。

測試:

@Test
public void testToString() {
    OrderLine o = new OrderLine("Tuna 4 pack", 399 , 2);
    String toStr = o.toString();

    assertTrue("The toString method should be in the standard convention format", 
            toStr.startsWith("OrderLine:[") && 
            toStr.contains("=" + o.getId() + ", ") &&
            toStr.contains("=" + o.getUnitPrice() + ", ") &&
            toStr.endsWith("=" + o.getQuantity() + "]"));
}

類功能:

public String toString()
{
    return ("OrderLine:[ ID = " + id +
            ", UnitPrice = " + unitPrice +
            ", Quantity = " + quantity + 
            "]");

}

如果對此的答案確實很明顯,我深表歉意,這已經困擾了我一段時間,而且我現在沒有其他同學可以向我尋求幫助。

謝謝!

我不知道等號后的空格很重要,因為我的腦海似乎已經讀到它們無關緊要。 我只是出於可讀性目的將它們放在此處(我知道我的錯誤)

這是正確的代碼oO

return ("OrderLine:[ID =" + id + 
        ", UnitPrice =" + unitPrice + 
        ", quantity =" + quantity + 
        "]");

暫無
暫無

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

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