首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用测试驱动开发启动大型项目

用测试驱动开发启动大型项目
EN

Stack Overflow用户
提问于 2013-07-22 20:24:33
回答 3查看 859关注 0票数 2

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

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

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

EN

回答 3

Stack Overflow用户

发布于 2013-07-22 21:05:43

如果你以前从来没有做过,那么使用TDD来启动一个项目总是很棘手的,而且它是一个太大的主题,不能在Stack Overflow答案中讨论。

我能推荐的最好的方法是阅读Growing Object Oriented Software Guided by Tests -在这本书中,你将一步一步地使用测试驱动程序,并举例说明随着应用程序的增长,如何使用测试驱动程序解决不同的问题。他们在书中作为示例使用的应用程序是现实的,应该可以帮助您学习开始工作所需的技能。

票数 6
EN

Stack Overflow用户

发布于 2013-07-22 21:57:40

你的测试策略是什么?你在TDD中的测试只代表单元测试吗?

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

如果您希望由验收测试驱动,我同意robjohcox的观点,“这是一个太大的主题,不适合在Stack Overflow答案中讨论。”

票数 1
EN

Stack Overflow用户

发布于 2013-07-22 21:10:08

如果你还没有开始你的新项目,或者你刚刚创建了你的项目,但是没有在其中写太多的代码,我建议你删除当前的项目并重新创建一个新的MVC项目。但这一次,记住要在方框内打勾。这样,您将看到一个为您创建的新测试项目,其中包含一个test类。

这对你来说是一个很好的开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17787499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档