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

jerry Scala 2015年11月25日 收藏

在第一篇文章我们说过Specs可以有两种风格的测试规范:单元测试规范和验收测试规范,我们来看其中的一个例子:

  1. def is = s2"""
  2.  
  3. this is my specification
  4. and example 1 $e1
  5. and example 2 $e2
  6. """
  7.  
  8. def e1 = success
  9. def e2 = success

这段代码从S2字符串创建一组Fragments(测试用例)对象,这个例子创建了一个Text对象和两个Example对象(它们都是Fragment的子类)。

在Specs2的Example 对象为一个文字加上任意可以转换成Result对象(org.specs2.execute.Result)的对象,它可以是:

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