我的项目有一个模型,如下图所示。我使用领域驱动设计和开发风格来规划这个项目,是测试驱动开发。层如下所示。

该项目是一个基于MVC的web项目。到目前为止,我之前一直在为已启动的项目编写测试。我还没有开始一个新的项目与拓展署。所以我不知道我从哪里开始写测试。应该先开发哪一层?我应该从哪里开始呢?
有没有开发企业项目的人,可以分享他/她的想法和经验?
发布于 2013-07-22 21:05:43
如果你以前从来没有做过,那么使用TDD来启动一个项目总是很棘手的,而且它是一个太大的主题,不能在Stack Overflow答案中讨论。
我能推荐的最好的方法是阅读Growing Object Oriented Software Guided by Tests -在这本书中,你将一步一步地使用测试驱动程序,并举例说明随着应用程序的增长,如何使用测试驱动程序解决不同的问题。他们在书中作为示例使用的应用程序是现实的,应该可以帮助您学习开始工作所需的技能。
发布于 2013-07-22 21:57:40
你的测试策略是什么?你在TDD中的测试只代表单元测试吗?
如果是,我通常从非常小的用户界面或应用层开始(很小的步骤,只实现html表单的关键部分,或者尽可能简单的连接数据流的任何东西),它们与您的用例/故事紧密耦合。使用mock/stubs构建一个覆盖所有层的框架。因此,当该过程完成时,我将拥有一些非常简单的控制器/应用程序服务、简单的域模型和一些用于基础架构的接口。接下来,测试并实现它们,直到可以完成手动用户验收。然后重复这两个步骤。
如果您希望由验收测试驱动,我同意robjohcox的观点,“这是一个太大的主题,不适合在Stack Overflow答案中讨论。”
发布于 2013-07-22 21:10:08
如果你还没有开始你的新项目,或者你刚刚创建了你的项目,但是没有在其中写太多的代码,我建议你删除当前的项目并重新创建一个新的MVC项目。但这一次,记住要在方框内打勾。这样,您将看到一个为您创建的新测试项目,其中包含一个test类。
这对你来说是一个很好的开始。

https://stackoverflow.com/questions/17787499
复制相似问题