Код: Выделить всё
public class ApiTests {
@ParameterizedTest
@EmptySource
@ValueSource(strings = {"", " ", "abc", "ABC", "true", "adsfkjsdgfhgsjdgfjgshdjgfgsd"})
@Description("Get valid customer info")
public void testGetData(String customer) {
Response getCustomerData = getCustomerDataResponse(customer);
//Do validation
}
@ParameterizedTest
@ValueSource(ints = {Integer.MIN_VALUE, 0, 100, Integer.MAX_VALUE})
@Description("Get invalid customer info")
public void testGetData2(int customer) {
Response getCustomerData = getCustomerDataResponse(customer);
//Do validation;
}
//more tests
public Response getCustomerDataResponse(Object customer) {
Response getCustomerData = given().
header("Authorization", "Bearer " + token).
pathParam("customer", customer).
contentType(ContentType.JSON).
when().
get("abc.com/v1/customers/{customer}");
return getCustomerData;
}
}
Это должно быть частью ночного запуска в течение длительного периода времени. Есть идеи, как сделать это без копирования, не вставая на весь класс только потому, что он должен работать с другим базовым? для моих методов испытаний.
Подробнее здесь: https://stackoverflow.com/questions/794 ... parameters