【发布时间】:2010-07-31 22:18:59
【问题描述】:
假设我开始使用 TDD 制作游戏。这是一个好的第一次测试吗?
[TestMethod]
public void Can_Start_And_End_Game()
{
Tetris tetris = new Tetris();
tetris.Start();
tetris.End();
}
它基本上迫使我定义 3 件事:Tetris 类及其 Start() 和 End() 方法,但除此之外它几乎没用。它可能会立即引起人们的兴趣,因为我可以定义该类和那些方法,但稍后它可能不会用于任何目的。它的唯一目的可能是表明必须可以开始和结束游戏而不会在中间出现异常。
您对此有何看法?
【问题讨论】:
-
在 Java 中,方法不大写。因此
tetris.start()和tetris.end() -
从技术上讲,这是一个集成测试,因为您要测试的不仅仅是一件事。您应该有 Start 测试、End 测试和这个集成测试。
标签: c# java unit-testing tdd