2016-08-09 40 views

Antwort

2

Die @ArquillianResource Anmerkung JavaDoc gibt einen guten Überblick

Arquillian hat Unterstützung für mehrere Injektionspunkte wie @EJB, @Resources und @Inject, aber es gibt auch nicht Standard Komponente Modellobjekte innerhalb der Arquillian-Laufzeit verfügbar, die von während des Testens nützlich sein können.

Arquillian kann diese Objekte dem Testfall unter Verwendung der Injektionsannotation @ArquillianResource aussetzen.

Blick in die arquillian-extension-producer GitHub repository, die unter Verwendung von ArquillianResource oder TestEnricher Beispiele für die Umsetzung CDI-ähnliches Verhalten in Arquillian gibt.

Einer der typischen Anwendungsfälle für ArquillianResource ist, wenn Sie Ihren benutzerdefinierten Typ injizieren möchten. Dann werden die Schritte sind folgende:

  1. ResourceProvider implementieren, die sagt, welche Arten der Lage ist und zur Verfügung zu stellen, wie zum Erstellen/finden die bereitgestellten Instanzen - sample here
  2. den Anbieter in einem neuen Arquillian Erweiterung registrieren - sample here
  3. Register die neue Arquillian Erweiterung mit Service Loader - LoadableExtension SPI - sample here