Groovy 斯波克';s@叙事和@Title注释

Groovy 斯波克';s@叙事和@Title注释,groovy,spock,Groovy,Spock,Spock提供了@叙述和@标题注释,可用于提供测试的类级描述,例如 @Narrative('description of spec') @Title('title of spec') class ExampleSpec extends Specification { // tests omitted } 这两者有什么区别?换句话说,为什么我们需要这两种注释,而它们似乎都有相同的用途呢?这两种注释的目的都是纯粹的信息性的,而且它们的命名非常好。把一个规范想象成一部电影(:D)。电影有一个标

Spock提供了
@叙述
@标题
注释,可用于提供测试的类级描述,例如

@Narrative('description of spec')
@Title('title of spec')
class ExampleSpec extends Specification {

  // tests omitted
}

这两者有什么区别?换句话说,为什么我们需要这两种注释,而它们似乎都有相同的用途呢?

这两种注释的目的都是纯粹的信息性的,而且它们的命名非常好。把一个规范想象成一部电影(:D)。电影有一个标题,可能有描述或评论。在这种特殊情况下,
@Title
可能是示例验证的规范,
@叙述
此规范检查示例验证在各种输入数据(尤其是格式错误的数据)下如何工作。现在,如果负责质量(或其他)的项目成员阅读了这些描述,他/她可能会根据他/她阅读的描述指出缺少一些规范。老实说,除非真的需要,否则我不会太注意这些注释


此外,此类描述可用于生成文档。

标题应为单行(简短描述)

叙述应该是完整的段落(使用Groovy多行字符串)

它们主要用于大型项目中,业务分析师、项目经理、e.t.c.可以阅读叙事文本

正如Opal所说,一旦某些报告工具实际使用这些工具,它们将更加有用

更新: 项目现在支持这些注释