我的 JBehave 验收测试应该针对 DDD 应用程序中的哪一层?

Posted

技术标签:

【中文标题】我的 JBehave 验收测试应该针对 DDD 应用程序中的哪一层?【英文标题】:Which layer should my JBehave acceptance test target in a DDD application? 【发布时间】:2014-09-18 11:55:47 【问题描述】:

给定一个具有六边形架构的 DDD 应用程序,我的 JBehave 验收测试应该针对哪一层?

当我们将 ATDD 作为我们的开发过程时,我想将功能和场景编写为整个系统行为的规范。

在我的应用程序中,我有这些层:

表示层 Web 服务层 应用服务层 域层 基础设施层

【问题讨论】:

这可能属于programmers.stackexchange.com 【参考方案1】:

JBehave 通常被视为Behavior-driven development 的unit testing framework,我认为这将与您当前的设计很好地结合

我们正在引入 ATDD 作为我们的开发流程

作为底线 - 强烈建议对所有应用程序级别进行单元测试,但我认为尤其是在 JBehave 的情况下,如果您不仅在您的应用程序中使用它会很有帮助Presentation,但也在应用服务和领域层中。

【讨论】:

以上是关于我的 JBehave 验收测试应该针对 DDD 应用程序中的哪一层?的主要内容,如果未能解决你的问题,请参考以下文章

REST API 的验收测试 - 我应该处理所有情况吗?

ClassLoader 仅在特定线程中查找资源

我的验收测试示例应该有多具体?

哪种设计模式更适合(对于BDD JBehave)

在干净的架构中,如何进行验收测试?

验收测试重定向到特定的 URL