2011-04-18 52 views
4

我想用TDD和DDD做ATDD,我想先发现域模型(在我的示例中为电子商务)的行为(使用模拟)。 你可以想像,在DDD分层才能有应用服务调用域服务和储存库或其他业务和非业务逻辑代码,只与应用任务) 请使用下面的文字,我想了解:使用Specflow开发基于.NET MVC 3的项目开发外部

如何使用MOCKS发现我的电子商务领域的行为,然后进入更大规模的TDD开发来实现所需的行为。

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

BDD, what's a feature?

“选择任何你需要的工具,打开一个空白的文本文件,并尝试使用简单句的行为来解释任务每句话都应有一个三个关键字开始:给予,当再。使用你最喜欢的BDD框架编写解析这些句子的代码,并激发应用程序进入开始状态(给定),执行一些命令(何时)以及声明过渡状态(然后)。应用程序代码可能仅仅从模拟开始。逐渐建立代码逐渐替换这些模拟,并以更高的置信度和质量水平发展您的应用程序。“

有人可以提供与嘲笑(RhinoMock,MOQ)使用两种方法开始的一些具体的例子:

1.Driving ATDD通过控制器的行动和
2,采用华廷驱动程序(第对象,华廷MVCContrib扩展)或硒。

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

要完全明白我的问题的性质,请仔细阅读本: http://jockeholm.wordpress.com/2010/02/14/combining-tddbdd-with-ddd/ 特别是步骤3和4

我会privide文本步骤3:

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

感谢, 拉德

回答