我一般都在玩 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);
}