1

我仍然在掌握 MVC3,现在我正在研究 TDD,而不断出现的毫无意义的事情是。

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

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

4

2 回答 2

2

如果您编写代码然后编写测试,那么您就不是在进行测试驱动开发......

这就是 TDD 的含义。您编写代码以使预先编写的测试能够通过。如果你不那样做,你就没有做 TDD。

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

这样,您就知道当所有测试都通过时,您就完成了。

于 2012-10-12T08:51:14.890 回答
1

首先编写测试让您开始思考该方法将如何通过和失败——您开始更深入地思考该方法。

否则,很容易不加思索地直接进入该方法,从而导致方法不太容易测试。稍后再回到单元测试太容易了——它通常不会发生!

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

于 2012-10-12T08:51:56.920 回答