私は一般的にTDDと単体テストをいじっています。私が見たすべての例は値を返しますが、それが最も簡単なケースのようです。しかし、関数が値を返さない場合はどうなるでしょうか?
たとえば、Actor クラスがあり、その「健康」を高める方法が必要だとします。以下のような単体テストを作って、それを満足するように Actor クラスを作ったのですが、これでいいのでしょうか?単体テストでプロパティを使用する例はあまり見当たりません。この種のことで別の考え方をする必要がありますか?
[TestMethod]
public void IncreaseHealth_PositiveValue_PositiveHealth()
{
Actor a = new Actor();
int beforeHealth = a.Health;
a.IncreaseHealth(5);
int afterHealth = a.Health;
Assert.AreEqual(beforeHealth + 5, afterHealth);
}