Я пытаюсь протестировать свой веб-сервис. Этот веб-сервис использует ejb с jpa для получения своих данных. Поэтому я хочу использовать расширение arquillian, чтобы сделать это.
Это мой тестовый класс arquillian:
@RunWith(Arquillian.class)
public class PersonWebServiceIT {
private PersonWebService service;
@Deployment(testable = false)
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);
}
@Test
@UsingDataSet("dataset.yml")
@SneakyThrows
public void testFindPersons(@ArquillianResource final URL deploymentUrl) {
loadService(deploymentUrl);
Assert.assertEquals(2, service.findPersons().size());
}
private void loadService(final URL deploymentUrl)
//load webservice
}
}
Это мой файл наборов данных/dataset.yml:
person:
- id: 1
firstName: "stijn"
- id: 2
firstName: "cremers"
мой файл arquillian.xml:
<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://jboss.com/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
<extension qualifier="persistence">
<property name="defaultDataSource">java:/DefaultDS</property>
</extension>
</arquillian>
Мои тестовые данные никогда не загружаются. Я даже пробовал с неправильно отформатированным файлом yml, но даже тогда я не получаю ошибок.