4

我想用 TDD 和 DDD 做 ATDD,我想首先发现域模型(在我的例子中是电子商务)的行为(使用模拟)。您可以想象,在 DDD 分层中,我们可以有应用程序服务调用域服务和存储库或其他服务和非业务逻辑代码,只有与应用程序相关的任务)请使用下面我试图理解的文本:

如何使用模拟来发现我的电子商务域的行为,然后进入更细化的 TDD 开发以实现所需的行为。

这是另一个问题的摘录(作为答案)。

BDD,什么是功能?

“选择您需要执行的任何任务,打开一个空白文本文件并尝试使用简单的句子来解释行为。每个句子都应该以三个关键字之一开头:给定、何时和然后。使用您最喜欢的 BDD 框架编写代码将解析这些句子并刺激应用程序进入启动状态(给定),执行一些命令(何时)并断言过渡状态(然后)。应用程序代码可能从单纯的模拟开始。逐渐用逐渐构建的代码替换那些模拟,以更高的信心和质量水平发展您的应用程序。”

有人可以提供一些使用两种方法从模拟(RhinoMock,Moq)开始的具体示例:

1.通过控制器的动作驱动 ATDD 和2.使用
Watin 驱动程序(页面对象,WatiN MVCContrib 扩展)或 Selenium。

如果我不使用。2. 当我自己访问一些页面并执行一些操作(“何时”我做某事:导航、发布数据)并验证这些操作的结果时,我是否能够看到一些示例数据。

要完全理解我的问题的性质,请阅读以下内容:http: //jockeholm.wordpress.com/2010/02/14/combining-tddbdd-with-ddd/ 特别是第 3 步和第 4 步。

我将为第 3 步提供文本:

3.[BDD/ATDD] 对于每个测试场景,实现一个失败的可执行示例,因为系统不支持该行为。然后,使用由外而内的开发,并广泛使用模拟对象,来充实可执行示例中指定的行为。

谢谢,拉德

4

1 回答 1

1

这可能会有所帮助:

http://msdn.microsoft.com/en-us/magazine/dd882516.aspx

于 2011-05-03T05:48:11.287 回答