2016-11-10 1 views
0

J'essaie d'en apprendre davantage sur l'écriture d'extensions dans le framework de test Spock. Je suis venu sur 2 différents types d'extensions:Quelle est la différence entre les extensions guidées par les annotations et les extensions globales dans Spock?

  • Annotation Driven (comme @Ignore, etc.)
  • mondial Extension (comme pour l'intégration cadre de ressort à l'intérieur du test)

Ma question est: Quelle est la différence entre eux? Quand devrais-je préférer un type d'extensions plutôt qu'un autre pour mes extensions personnalisées?

Merci

Répondre

1

Annotation extensions conduit ont une plus petite portée et habituellement affectent seulement une méthode d'essai unique (ou un groupe de méthodes)

extensions mondiales ont une portée plus grande et vous permettent d'affecter la façon dont Spock fait des choses dans un domaine plus large (p. ex. rapports)

Je vous suggère de commencer par une extension d'annotation et de voir si vous pouvez accomplir ce que vous voulez dans la plus petite portée possible.