Groovy 斯波克';s@叙事和@Title注释
Spock提供了Groovy 斯波克';s@叙事和@Title注释,groovy,spock,Groovy,Spock,Spock提供了@叙述和@标题注释,可用于提供测试的类级描述,例如 @Narrative('description of spec') @Title('title of spec') class ExampleSpec extends Specification { // tests omitted } 这两者有什么区别?换句话说,为什么我们需要这两种注释,而它们似乎都有相同的用途呢?这两种注释的目的都是纯粹的信息性的,而且它们的命名非常好。把一个规范想象成一部电影(:D)。电影有一个标
@叙述
和@标题
注释,可用于提供测试的类级描述,例如
@Narrative('description of spec')
@Title('title of spec')
class ExampleSpec extends Specification {
// tests omitted
}
这两者有什么区别?换句话说,为什么我们需要这两种注释,而它们似乎都有相同的用途呢?这两种注释的目的都是纯粹的信息性的,而且它们的命名非常好。把一个规范想象成一部电影(:D)。电影有一个标题,可能有描述或评论。在这种特殊情况下,
@Title
可能是示例验证的规范,@叙述
此规范检查示例验证在各种输入数据(尤其是格式错误的数据)下如何工作。现在,如果负责质量(或其他)的项目成员阅读了这些描述,他/她可能会根据他/她阅读的描述指出缺少一些规范。老实说,除非真的需要,否则我不会太注意这些注释
此外,此类描述可用于生成文档。标题应为单行(简短描述) 叙述应该是完整的段落(使用Groovy多行字符串) 它们主要用于大型项目中,业务分析师、项目经理、e.t.c.可以阅读叙事文本 正如Opal所说,一旦某些报告工具实际使用这些工具,它们将更加有用 更新: 项目现在支持这些注释