MVC3和TDD前或后编码

时间:2012-10-12 08:49:19

标签: asp.net-mvc-3 tdd

我仍然在掌握MVC3,现在我正在研究TDD,并且不断出现的事情是没有意义的。

The first step is to quickly add a test, basically just enough code to fail. 

为什么要为你的代码创建一个测试才能通过。对我而言,编写我的代码然后测试它并查看它是否失败更有意义,并修复当时可能发生的任何和所有错误。

2 个答案:

答案 0 :(得分:2)

如果您编写代码然后编写测试,那么您没有测试驱动开发......

这就是TDD所代表的意义;您编写代码以使预先编写的测试通过。如果你不这样做,你就不会做TDD。

您的想法是您的测试代表您的应用程序的要求。你先写下这些,就像你在开始编码之前在纸上写下你的要求一样。

通过这种方式,您知道所有测试通过后,您就完成了。

答案 1 :(得分:1)

首先编写测试让你开始考虑方法将如何通过和失败 - 你开始更深入地思考这个方法。

否则,很容易直接进入方法而不需要太多考虑,导致方法不容易测试。以后很容易回到单元测试 - 它通常不会发生!

此外,如果你先编写方法,你在什么时候编写测试?当你知道它通过时,当你对它“感到高兴”时...编写代码而不考虑测试是一个滑坡。

相关问题