Scala Specs2 测试入门教程(2):Specs2 的设计思想

jerry Scala 2015年11月25日 收藏

在详细介绍Specs2  用法之前,我们先了解一下Specs2的设计思想:

结构

Specs2的测试规范Specification的结构非常简单,它有多个Fragment构成,这个Fragment的列表由SpecificationStructure Trait的is方法来指明:

20140507001

其中:

  • Text: 描述系统的任意文字。
  • Example: 有文字和可返回此时结果的测试代码构成。
  • Step/Action: 单系统抛出异常时才执行的动作。
  • SpecStart/SpecEnd: 测试规范的分界符。 它也可用来分开包含的子规范。
  • TaggingFragment: 可以包含其它Framgent的Fragment对象,这些Fragment集合可以包含或排除在需要运行的测试用例中。