在详细介绍Specs2 用法之前,我们先了解一下Specs2的设计思想:
结构
Specs2的测试规范Specification的结构非常简单,它有多个Fragment构成,这个Fragment的列表由SpecificationStructure Trait的is方法来指明:
其中:
- Text: 描述系统的任意文字。
- Example: 有文字和可返回此时结果的测试代码构成。
- Step/Action: 单系统抛出异常时才执行的动作。
- SpecStart/SpecEnd: 测试规范的分界符。 它也可用来分开包含的子规范。
- TaggingFragment: 可以包含其它Framgent的Fragment对象,这些Fragment集合可以包含或排除在需要运行的测试用例中。