bdd - 有没有人使用 SpecFlow/StoryQ 用 CQRS 完成 BDD

标签 bdd cqrs specflow

有没有人有在 BDD 中使用现成框架作为规范流与 CQRS 的经验。

我喜欢 Mark Nijhof 的方法,但是我已经将 SpecFlow 用于其他项目。任何人都可以提供一些启示,如果可能的话,举个例子吗?

最佳答案

我在我当前的项目中使用它。

我使用 SpecFlow 进行 UI 测试(Web 客户端)和一些导入测试。

对于单元测试,我使用 Machine.Specifications。

我认为 SpecFlow 非常适合这项任务。在编写规范时,我得到了需求专家、冲刺测试员和有时项目经理的支持,这意味着我可以专注于实现功能,而不是阅读繁重的需求规范。

从技术上讲,我使用 CassiniWebDev 来托管 Web 客户端项目和简单的 Process.Start 用于 NServiceBus 端点,用于使用完整循环的测试。我使用 Selenium 进行 Web UI 测试,并在此基础上使用 FluentAutomation。花了几天的时间来设置这一切,但这绝对是值得的。

我生成 SpecFlow 报告,使用 Pickles 将功能渲染到 Web 并使用 Selenium 截取屏幕截图并将整个内容发布到项目网站上,以便所有利益相关者都可以看到正在发生的事情以及目前的情况。

我会为 BDD/CQRS 项目推荐 SpecFlow。

关于bdd - 有没有人使用 SpecFlow/StoryQ 用 CQRS 完成 BDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505394/

相关文章:

ruby-on-rails - 功能规范和 View 规范之间有什么区别吗?

cqrs - 您如何确保在最终一致的系统中一致的客户端读取?

domain-driven-design - 在 DDD 和 CQRS 中,我是否应该将所需的表示逻辑直接放入每个 Read (Finder) 查询中?

sublimetext2 - Sublime Text 2 中的 SpecFlow/Gherkin 高亮

symfony - 在 Behat 功能文件中测试文件上传到表单

integration-testing - insert 方法中返回对象是否违反 cqrs 模式?

java - 为什么 Axon Framework 中的 RetryScheduler 在出现 NoHandlerForCommandException 后不重试?

specflow - 你如何在 Specflow 中对抗 BDD 脚本反模式?

specflow - 如何验证所有 SpecFlow 场景步骤是否都绑定(bind)到方法

cucumber - 如何提高 SpecFlow/Gherkin 步骤之间的可重用性?