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)