BBD と Citrus Framework を統合する作業があります。Cucumber を使用して BBD を使用し、機能ファイルのテスト ケースを次のように読み取ります。
機能: 個人管理
person_management.feature
Scenario: Check the informations from an person
Given the person management system is initialized with the following data
| id |
| 1 |
Then the name of Person will be Patrick.
PersonTest があります (Junit を使用)
@RunWith(Cucumber.class)
public class PersonTest {
}
public class PersonSteps { PersonManager マネージャー;
@Given("^the person management system is initialized with the following data$")
public void the_person_management_system_is_initialized_with_the_following_data(final List<Person> persons) throws Throwable {
manager = new PersonManager(persons);
}
@Then("^Then the name of Person will be (\\d+)$")
public void the_name_of_person_will_be(final String name) throws Throwable {
assertThat(manager.getCurrentPersonName(), equalTo(name));
}
}
PersonTest が Junit テストとして実行される問題
そして、私のCitrusはTestNGとxmlテストケースでテストケースを使用します
@Test
public class PersonCitrusTest extends AbstractTestNGCitrusTest {
/**
* Test find company by id
*/
@CitrusXmlTest(name = "findPersonTestCase")
public void findPersonTestCase() {
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<spring:beans xmlns="http://www.citrusframework.org/schema/testcase"
xmlns:spring="http://www.springframework.org/schema/beans" xmlns:http="http://www.citrusframework.org/schema/http/testcase"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.citrusframework.org/schema/testcase http://www.citrusframework.org/schema/testcase/citrus-testcase.xsd
http://www.citrusframework.org/schema/http/testcase http://www.citrusframework.org/schema/http/testcase/citrus-http-testcase.xsd">
<testcase name="findPersonTestCase">
<description>Test Find Person</description>
<variables>
<variable name="personId" value="1"></variable>
</variables>
<actions>
<!--
1. Get Person
2. Check the name of person
-->
では、どうすれば両方を統合できますか? ありがとう