Ich versuche Mockito meiner Arquillian Tests (mit ShrinkWrap) hinzufügen, etwa so:Arquillian EJB Hinzufügen Mockito
@Deployment
public static Archive<?> createDeployment() {
JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "test.jar")
.addPackage(BeanClass.class.getPackage())
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
;
Archive[] libs = Maven.resolver()
.loadPomFromFile("pom.xml")
.resolve(
"org.mockito:mockito-all"
)
.withTransitivity()
.as(JavaArchive.class);
for (Archive lib : libs) {
archive = archive.merge(lib);
}
return archive;
}
ich Mockito bin mit mit @Alternative
zu überschreiben. Aber wenn ich die Zeile archive = archive.merge(lib)
Ich erhalte die Ausnahme:
Verursacht durch: java.lang.ClassNotFoundException: org.apache.tools.ant.Task
Oder ich bekommen
verursacht durch: java.lang.ClassNotFoundException: org.mockito.asm.signature.SignatureVisitor
Hat das noch jemand anderes erlebt?
UPDATE: Einige zusätzliche Informationen, ich versuche, dies mit einem Wildfly eingebetteten Behälter zu testen: pom.xml
<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-embedded</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-embedded</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-transaction-jta</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Das Problem ist, dass ich diese verwenden, um mit Wildfly-eingebettet. Also muss ich diese Klassen in meine '@ Deployment' einbinden, aber ich bekomme den Fehler immer wieder. –