我是BDD的新手,在阅读了一些资源后,我对BDD有了以下理解:
BDD有两个部分,集成测试和单元测试。集成测试是由Cucumber等规范工具完成的。单元测试,这是传统的junit+(jmock或mockito)等。
这种理解是正确的吗?
Rgds。
发布于 2011-01-02 18:45:43
我认为这更多的是一种思考开发的方式,而不是单元与集成测试的结构。引用here的话
BDD专注于通过与利益相关者的讨论来获得对所需软件行为的清晰理解。它通过用非程序员可以阅读的自然语言编写测试用例来扩展TDD。行为驱动的开发人员使用他们的本地语言与领域驱动设计的普遍语言相结合来描述他们代码的目的和好处。这允许开发人员专注于为什么应该创建代码,而不是技术细节,并最大限度地减少编写代码所使用的技术语言与业务、用户、涉众、项目管理等所使用的领域语言之间的转换。
从我对它所做的少量工作来看,我们的BDD重点是开发一种业务和开发人员共享的通用语言,并以业务可理解的方式编写测试。
https://stackoverflow.com/questions/4578029
复制相似问题