BDD概念
//Behavior Driven Development
//让业务领域的专家参加开发 在验收测试上发挥作用
//敏捷开发模型 stroy card背后写验收要求
//Give 在某个背景下 发生了特定事件后 我们对他的期待
//When
//Then
//常用BDD验收框架 go get -u github.com/smartystreets/goconvey/convey
//启动项目 WEB UI $GOPATH/bin/goconvey
BDD常见框架
package BDD
import "testing"
func TestSpec(t *testing.T) {
//Only pass t into top-level Convey calls
Convey("Given 2 even numbers",t, func() {
a:=2
b:=4
Convey("When add the two numbers", func() {
c := a+b
Convey("then the result is still even", func() {
So(c%2,ShouldEqual,0)
})
})
})
}