小编Cha*_*r.K的帖子

对象的Assert.AreEqual()失败

Assert.AreEqual()对于2个相同的对象失败.获取错误:: Assert.AreEqual失败.预期:.实际:.

以下是样本:

[TestMethod]
public void testMultiplication()
{ 
    Dollar five = new Dollar(5);
    Assert.AreEqual(new Dollar(10), five.times(2));
    Assert.AreEqual(new Dollar(15), five.times(3));
}

class Dollar
{
    private int amount;

    public Dollar(int amount)
    {
        this.amount = amount;
    }

    public Dollar times(int multiplier)
    {
        return new Dollar(amount * multiplier);
    }

    public bool equals(Object obj)
    {
        Dollar dollar = (Dollar) obj; 
        return amount == dollar.amount;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# nunit

0
推荐指数
1
解决办法
493
查看次数

标签 统计

c# ×1

nunit ×1