Skip to content
Calvin Xiao edited this page Jan 26, 2014 · 4 revisions

1.Overview

BDD(Behavior Driven Development)的最大好处是,可以让Product Owner(需求人员),功能测试设计人员 和 功能测试实现人员,在同一个地方工作,不需要从需求到测试计划到测试代码的映射。

2.选型

BDD正宗的做法是Cucumber(黄瓜)的JVM版JBehave,个人喜欢JBehave多一点,因为不需要写正则表达式。

但如果要在项目里推行,ScalaTest可能更加实际,因为不需要建立文本到代码的映射,也就没有英文语法的问题,没有文本与代码间抽象粒度的问题。

3.ScalaTest

直接看showcase里的代码: examples/showcase/src/test/scala/account/UserManagerSpec.scala

未完成文档....

Clone this wiki locally