Chcę utworzyć testy integracji za pomocą architektury arquillian. Jako wdrożenie chcę używać ucha używanego również do wdrażania w produkcji.Jak dodać klasy testowe do pliku importowanego ucha i uruchomić stronę serwera z arquillianem?
Więc to jest mój Wdrożenie:
@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);
}
gdy uruchamiam moją klasę testową dostaję java.lang.ClassNotFoundException ponieważ klasa test nie został znaleziony. Wiem, że mogę ustawić testable = false na wdrożenie, ale rozszerzenie trwałości nie działa: zobacz arquillian persistence extension doesn't work.
Jak mogę rozwiązać ten problem? Czy istnieje sposób dodania mojej klasy testowej do wdrożenia? A może powinienem utworzyć moje wdrożenie w inny sposób?