JUnit测试用例保持失败 - toString

时间:2017-11-23 09:57:04

标签: java junit 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 + 
            "]");

}

道歉,如果答案真的很明显,它已经让我感到震惊了一段时间,而且我现在没有任何同学可以寻求帮助。

1 个答案:

答案 0 :(得分:0)

谢谢!

我不知道等于之后的空间很重要,因为我的思绪似乎已经读到它们无关紧要。我只把它们放在那里是为了便于阅读(我知道我的错误)

这是经过纠正的代码o.O

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