Spock中Annotation Driven和Global扩展之间有什么区别

时间:2016-11-10 12:44:28

标签: java testing spock

我正在尝试学习在 Spock 测试框架中编写扩展程序。 我遇到了两种不同类型的扩展:

  • 注释驱动(如@Ignore等)
  • Global Extension(就像在测试中集成spring框架一样)

所以我的问题是: 它们之间有什么区别?我的自定义扩展程序何时应该更喜欢一种扩展名?

由于

1 个答案:

答案 0 :(得分:1)

注释驱动扩展的范围较小,通常仅影响单个测试方法(或一组方法)

全球扩展的范围更广,可让您影响Spock在更广泛领域的工作方式(例如报道)

我建议您从注释扩展开始,看看是否可以在尽可能小的范围内完成您想要的任务。