Я пытаюсь добавить mockito в свои тесты arquillian (с ShrinkWrap), например:
@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;
}
Я использую Mockito для перезаписи с помощью @Alternative. Но когда я добавляю строку archive = archive.merge(lib), я получаю исключение:
Вызвано: java.lang.ClassNotFoundException: org.apache.tools.ant.Task
Или я получу
Вызвано: java.lang.ClassNotFoundException: org.mockito.asm.signature.SignatureVisitor
Кто-нибудь еще испытал это тоже?
ОБНОВЛЕНИЕ: немного дополнительной информации, я пытаюсь проверить это с помощью встроенного контейнера wildfly: 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>