我是BDD的新手,在阅读了一些消息来源之后,他们有了以下理解:
BDD有两个部分,即集成测试和单元测试。 集成测试由Cucumber等规范工具完成。 单元测试是传统的junit +(jmock或mockito)等。
这种理解是否正确?
RGDS。
答案 0 :(得分:2)
我认为这更像是一种思考开发的方式,而不是单元与集成测试的结构。引用here:
BDD专注于获得清晰 理解所需的软件 与...讨论的行为 利益相关者。它扩展了TDD 在自然中编写测试用例 非程序员可以使用的语言 读。行为驱动的开发人员使用 他们的母语结合在一起 与无处不在的域语言 驱动设计来描述目的 和他们的代码的好处。这允许 开发人员专注于为什么 应该创建代码,而不是 技术细节,并尽量减少 技术翻译 编写代码的语言 和语言所使用的域语言 企业,用户,利益相关者,项目 管理等。
从我用它做的很少,我们的BDD重点是开发业务和开发人员共享的无处不在的语言,并以业务可理解的方式编写测试。