Ecco un oggetto psuedo stupido per illustrare il punto:
public class Testing
{
public object MyUnderlyingObject = new object { Property = 44 };
public MyPropertyWrapper
{
get
{
return MyUnderlyingObject.Property;
}
set
{
MyUnderyingObject.Property = value
}
}
}
Di fronte a situazioni come questa, mi piace scrivere test che affermano lo stato esistente, al fine di illustrare che il valore in prova è effettivamente cambiato. Ad esempio:
[TestMethod]
public void TestMyProperty()
{
Testing tester = new Testing(); // arrange
Assert.AreEqual(44, MyUnderlyingObject.Property); // assert existing value
tester.MyPropertyWrapper = 55; // act
Assert.AreEqual(55, MyUnderlyingObject.Property); // assert value has changed
}
È solo uno spreco di codice e tempo di elaborazione?