Voglio creare test di integrazione usando arquillian. Come distribuzione voglio usare l'orecchio che è anche usato per distribuire in produzione.Come aggiungere classi di test a un file ear importato ed eseguire server side con arquillian?
Quindi questo è il mio schieramento:
@Deployment(testable = true)
public static Archive<?> createDeployment() {
return ShrinkWrap
.create(ZipImporter.class, "test.ear")
.importFrom(new File("simple-webservice-ear-1.0.0-SNAPSHOT.ear"))
.as(EnterpriseArchive.class);
}
Quando eseguo la mia classe di test ho un java.lang.ClassNotFoundException perché la classe di test non è stato trovato. So che posso impostare testable = false sulla distribuzione ma poi l'estensione di persistenza non funziona: vedi arquillian persistence extension doesn't work.
Come posso risolvere questo problema? C'è un modo per aggiungere la mia classe di test alla distribuzione? O dovrei creare il mio schieramento in un altro modo?