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