2010-03-17 54 views

回答

2

我不确定您的确切问题,但我想您想知道如何先为您的倒数计时器编写测试?

如果是这样开始编写一个主要测试,比如说开始,停止或重置。这些是你的行动事件,并且将是你首先调用的(最有可能的)事件。先编写这些测试并执行它们。他们应该是红色,因为他们实际上不能运行倒数计时器。

然后将虚拟代码添加到倒数计时器中的某个功能。例如,添加启动倒数计时器的Start()函数。暂时保留该功能为空。测试应该仍然是红色

现在我们需要添加一种方法来获取当前剩余时间。添加“剩余”属性,我们可以检查剩余时间。更新测试,以便捕获此属性,启动计时器,然后再次检查属性以查看是否更改。测试应该是红色仍然因为我们没有代码来改变属性。

更新启动方法以启动倒计时过程并更新倒数计时器的内部。现在重新运行测试,因为值正在改变,所以应该是绿色

现在是时候到重构。仔细检查你的代码并清理干净。简化你的工作,然后重新执行你的测试。如果一切都很好,一切都应该是绿色,你可以继续进行下一个测试。

希望有所帮助。

0

通常我不会在单元测试中测试这样的事情。相反,我会尽可能少地保留这些代码,并让它调用完成工作的类,无论是我想要的时间,经过的时间,还是一般的“立即工作”类型的消息。