2017-02-22 2 views
0

Ich bin auf der Suche nach einem Test Framework für Integrationstests meiner Anwendung.Umgang mit transitiven Abhängigkeiten in Arquillian

class A { 
    @Autowired 
    B b; 

    @Autowired 
    C c; 
} 

class B { 
    @Autowired 
    D d; 
} 

Ich habe eine Klasse A, die darin wie B und C injiziert einige Service-Level-Abhängigkeiten (z.B. Postgres und einem internen Micro Client). Ich verstehe, dass wir externe Abhängigkeiten (Postgres, ElasticSearch) im Shrinkwrap-Teil beim Erstellen des Testarchivs haben können, aber was für transitive (verschachtelte) Abhängigkeiten wie B, wo der in ein Arquillian-Archiv eingeschobene Dienst von einem anderen Dienst abhängt Ich würde normalerweise auch mit Arquillian schrumpfen. Was ist der beste Weg, um mit dieser Art von Situation umzugehen?

+0

Ich würde vorschlagen, dass Sie Ihre Anwendung in einem eingebetteten Container wie Glassfish ausführen. – Lemmy4555

Antwort

0

Im Zusammenhang mit Abhängigkeiten können Sie ShrinkWrap Resolver verwenden - dies ermöglicht Ihnen, eine Abhängigkeit mit allen transitiven Abhängigkeiten aufzulösen und sie dann in das Archiv zu legen.

Verwandte Themen