Web サービスをテストしようとしています。この Web サービスは、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
}
}
これは私の datasets/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 ファイルを試してみましたが、それでもエラーは発生しません。