命令行使用go test -v 即可执行
嵌套过程中,她的执行顺序,基于树的
Convey A
So 1
Convey B
So 2
Convey C
So 3
执行顺序是A1B2A1C3
树枝之间是互不影响的。 子嵌套要影响父嵌套的值,只能通过地址方式来实现。
如果要跳过某个分支,将Convey()改为SkipConvey()即可, 这个作用域下的所有嵌套都不会执行,通过这种方式来忽略特定分支
Convey()最后一个参数是函数,表明了这个分支要做的测试工作, 如果这个未实现,可用nil代替。这个在执行时也会被跳过。
也可以跳过某些断言,和Convey类似,使用SkipSo()
同样,也可以指定只执行某个分支,FocusConvey(), 这样这个分支上所有的Convey都需要指定为FocusConvey(),缺少一个都会报错。