[Test]
public void testMultiplication()
{
var five=new Dollar(5);
Assert.AreEqual(new Dollar(10), five.times(2));
Assert.AreEqual(new Dollar(15), five.times(3));
}
Dollar KlasseNUnit Test Fehler? Erwartet <MyType> Aber war <MyType>
public 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 theObject)
{
Dollar dollar = (Dollar) theObject;
return amount == dollar.amount;
}
}
On line Assert.AreEqual (neu Dollar (10), five.times (2)); Test nicht mit Fehlern:
Erwartet: TDDbooks.Dollar
Aber war: TDDbooks.Dollar
beiseite: warum implementieren Sie nicht Operator Overloading? –
Sieht so aus, als könnte es sich um ein Assembly-Versionierungsproblem handeln. ist es möglich, dass Sie zwei Versionen der Assembly haben, die 'TDDbooks.Dollar' geladen implementiert? –