Я хотел бы создать класс методов для тестов junit и restassured, которые можно статически импортировать в другие классы, когда они необходимы, вместо дублирования кода.Но у меня проблемы с тем, чтобы заставить этот дизайн работать.Я довольно новичок в Java, уверенный в себе и junit.Например:
В файле CommonCode.java:
package com.mypackage;
//imports excluded for brevity
String input = "string";
String path = "number";
String expected = "1";
public class CommonCode {
@DisplayName("Checking number")
@ParameterizedTest(name="{index} => input={0},path={1},expected={2}")
@CsvSource(value = {input+","+path+","+expected})
public static void test1(String input, String path, int expected) {
given().queryParam("?", input)
.when().get()
.then().body(path,greaterThan(expected))
.statusCode(200);
}
}
Мой вопрос таков: как я могу иметь такие тесты с юнит-аннотациями и тому подобное внутри метода в классе, чтобыбыть вызванным и используемым другими классами?Я пробовал статический импорт, но это не работает, особенно с аннотациями.Если я помещу приведенный выше код в метод, аннотации и методы с гарантированным спокойствием выйдут из области видимости.Я открыт для идеи другого дизайна, если он в корне ошибочный.
Ценю любую помощь и / или совет.