从测试驱动开发到哪里开始?

我对测试驱动开发比较陌生,我只是想知道我应该从哪里开始? 我理解如何进行测试。 我只是说我应该先测试什么? 这是最好的做法吗? 我应该先测试模型吗? 控制器? 我应该首先编写集成测试,然后从那里构建所有内容以使其通过吗?

对此有何看法?

我认为从哪里开始有一个难以回答的快速答案。

我个人喜欢先从我的UI开始,因为在我担心幕后发生的事情之前,我想要了解完整的用户体验。 但是,我知道开发人员希望首先使用他们的模型并构建UI以匹配它们。

所以要回答你的问题,从最舒适的地方开始,构建你的测试,然后构建你需要的任何东西,让它们通过。

Kent Beck的一本关于测试驱动开发的书将是一个良好的开端。 它解释了开始使用TDD时需要了解的所有内容。