通过测试驱动开发启动大项目

时间:2013-07-22 12:24:33

标签: asp.net-mvc unit-testing spring-mvc tdd domain-driven-design

我的项目模型如下图所示。我使用Domain Driven Design计划了项目,开发风格是Test Driven Development。层次如下。

enter image description here

该项目是一个基于MVC的Web项目。到目前为止,我之前为已启动的项目编写测试。我还没有开始使用TDD的新项目。所以我不知道我在哪里开始编写测试。应该先开发哪一层?我应该从哪里开始?

有没有人开发过企业项目,可以分享他/她的想法和经验吗?

3 个答案:

答案 0 :(得分:6)

如果您之前从未使用过TDD,那么使用TDD实现项目总是很棘手,而且在Stack Overflow答案中讨论这个话题太大了。

我能推荐的最好的是阅读Growing Object Oriented Software Guided by Tests - 在本书中,您将逐步使用TDD获取应用程序,以及如何使用TDD作为应用程序解决不同问题的示例增长。他们在本书中作为示例使用的应用程序是切合实际的,应该可以帮助您学习使自己开始实现所需的技能。

答案 1 :(得分:1)

你的测试策略是什么? TDD中的T是否仅代表单元测试?

如果是,我通常从一小部分用户界面或应用程序层开始(小步骤,只实现html表单的关键部分或任何可以尽可能简单地连接数据流),它们是与您的用例/故事紧密结合。使用模拟/存根构建覆盖所有图层的骨架。因此,当程序完成后,我将拥有一些非常简单的控制器/应用程序服务,简单的域模型和一些基础结构接口。接下来,测试并实施它们,直到手动用户接受完成为止。然后重复这两个步骤。

如果您想接受验收测试,我同意robjohcox,“在Stack Overflow答案中讨论这个话题太大了。”

答案 2 :(得分:0)

如果您还没有启动新项目,或者您刚刚创建了项目但没有编写太多代码,我建议您删除当前项目并重新创建一个新的MVC项目。但是这次记得打勾。这样,您将看到一个新的测试项目,其中包含一个Test类。

这是你开始的好方法。

enter image description here