2

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

在此处输入图像描述

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

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

4

3 回答 3

6

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

我可以推荐的最好的方法是阅读由测试指导的越来越多的面向对象软件——在本书中,您将逐步了解如何使用 TDD 启动应用程序,以及如何在应用程序增长时使用 TDD 解决不同问题的示例. 他们在书中用作示例的应用程序是现实的,应该可以帮助您学习使自己起步所需的技能。

于 2013-07-22T13:05:43.367 回答
1

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

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

如果您想被验收测试驱动,我同意 robjohcox,“这是一个太大的话题,无法在 Stack Overflow 的答案中讨论。”

于 2013-07-22T13:57:39.923 回答
0

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

这是您开始的好方法。

在此处输入图像描述

于 2013-07-22T13:10:07.947 回答