how to ddt in restassured
If you use JUnit-5 in your framework,
it allows to use @ParameterizedTest annotation
beside @Test annotation.
There are different way to achieve
DDT with @ParameterizedTest annotation.
(1-valueSource , 2- csvSource , 3-CsvFileSource)
1. @ParameterizedTest
@ValueSource(ints = {1,2,3,4})
public void validateRegionNameTest1(int id) {
given().pathParam("id", id)
.when().get("/regions/{id}") ==> It will use 1,2,3,4 as
id in different runs...
.prettyPeek()
.then().assertThat().statusCode(200)
.and().assertThat().body("region_id", equalTo(id));
}
2. @ParameterizedTest
@CsvSource({
"1, Europe",
"2, Americas",
"3, Asia",
"4, Middle East and Africa"})
public void validateRegionNameTest2(int id, String name) { ==> iterate
each data set one by one
given().pathParam("id", id)
.when().get("/regions/{id}")
.prettyPeek()
.then().assertThat().statusCode(200)
.and().assertThat().body("region_id", equalTo(id))
.and().assertThat().body("region_name", equalTo(name));
}
3. @ParameterizedTest
@CsvFileSource(resources = "/regions.csv") ==> uses external csv
file which is located under resources directory
public void validateRegionNameTest3(int id, String name) {
given().pathParam("id", id)
.when().get("/regions/{id}")
.prettyPeek()
.then().assertThat().statusCode(200)
.and().assertThat().body("region_id", equalTo(id))
.and().assertThat().body("region_name", equalTo(name));
}
Are there any code examples left?
New code examples in category Other
-
Other 2023-03-27 22:50:10 how to select the whole line in vscode with keyboard shortcut
-
Other 2022-03-27 22:45:24 income of a web developer
-
Other 2022-03-27 22:35:01 \pyrcc_main.py: File does not exist 'resources.qrc'
-
Other 2022-03-27 22:30:45 rick roll embed code
-
Other 2022-03-27 22:20:08 Circuit_04_Potentiometer
-
Other 2022-03-27 22:20:05 iterative power
-
Other 2022-03-27 22:15:11 flutter run all
-
Other 2022-03-27 22:10:05 when is karlson release
-
Other 2022-03-27 22:10:02 wp .htaccess example
-
Other 2022-03-27 22:00:08 bash pause in file read line by line