在第一篇文章我们说过Specs可以有两种风格的测试规范:单元测试规范和验收测试规范,我们来看其中的一个例子:
- def is = s2"""
- this is my specification
- and example 1 $e1
- and example 2 $e2
- """
- def e1 = success
- def e2 = success
这段代码从S2字符串创建一组Fragments(测试用例)对象,这个例子创建了一个Text对象和两个Example对象(它们都是Fragment的子类)。
在Specs2的Example 对象为一个文字加上任意可以转换成Result对象(org.specs2.execute.Result)的对象,它可以是: