[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));
}
classe DollaroBug di test NUnit? Previsto <MyType> Ma era <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 (nuova Dollar (10), five.times (2)); Test con errore:
attesi: TDDbooks.Dollar
Ma era: TDDbooks.Dollar
a parte: perché non implementare l'overloading dell'operatore? –
Sembra che potrebbe trattarsi di un problema di versione dell'assembly; è possibile che tu abbia due versioni dell'assembly che implementa 'TDDbooks.Dollar' caricato? –