我仍然在掌握MVC3,现在我正在研究TDD,并且不断出现的事情是没有意义的。
The first step is to quickly add a test, basically just enough code to fail.
为什么要为你的代码创建一个测试才能通过。对我而言,编写我的代码然后测试它并查看它是否失败更有意义,并修复当时可能发生的任何和所有错误。
答案 0 :(得分:2)
如果您编写代码然后编写测试,那么您没有测试驱动开发......
这就是TDD所代表的意义;您编写代码以使预先编写的测试通过。如果你不这样做,你就不会做TDD。
您的想法是您的测试代表您的应用程序的要求。你先写下这些,就像你在开始编码之前在纸上写下你的要求一样。
通过这种方式,您知道所有测试通过后,您就完成了。
答案 1 :(得分:1)
首先编写测试让你开始考虑方法将如何通过和失败 - 你开始更深入地思考这个方法。
否则,很容易直接进入方法而不需要太多考虑,导致方法不容易测试。以后很容易回到单元测试 - 它通常不会发生!
此外,如果你先编写方法,你在什么时候编写测试?当你知道它通过时,当你对它“感到高兴”时...编写代码而不考虑测试是一个滑坡。