Scala Specs2 测试入门教程(3): 测试结果Results

jerry Scala 2015年11月25日 收藏

在第一篇文章我们说过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)的对象,它可以是:

  • 一个标准测试结果(Success,failure,pending等)
  • 一个Matcher(匹配)结果
  • 一个布尔值
  • 一个ScalaCheck属性