asp.net-mvc-3 - 使用 Specflow 在基于 .NET MVC 3 的项目上进行外部开发

标签 asp.net-mvc-3 tdd mocking bdd specflow

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

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

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

BDD, what's a feature?

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

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

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

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

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

我将提供第 3 步的文本:

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

谢谢,
辐射

最佳答案

关于asp.net-mvc-3 - 使用 Specflow 在基于 .NET MVC 3 的项目上进行外部开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5699603/

相关文章:

asp.net-mvc - 如何为模型状态字典生成字段名称?

sql - 本地工作但托管在 AppHarbor 上无法查询 SQL Server

asp.net-mvc - 如何让 ASP.NET MVC Action 返回不同的格式?

c# - 如何隔离 DbSet 等数据源?

mocking - mock 时如何跳出循环

c# - 使用 RegularExpressionAttribute 时客户端验证不起作用

c# - 使用 .Net 测试 JavaScript 类 - 最佳实践?

unit-testing - 在生产代码中提取类后是否应该创建新的测试类?

unit-testing - 如何使用 Haskell Stack 项目运行多个测试文件

java - 如何在 JDK 1.4 下模拟构建新对象?