Как включить аннотации в метод класса для статического импорта - PullRequest
0 голосов
/ 03 марта 2019

Я хотел бы создать класс методов для тестов 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);
   }
}

Мой вопрос таков: как я могу иметь такие тесты с юнит-аннотациями и тому подобное внутри метода в классе, чтобыбыть вызванным и используемым другими классами?Я пробовал статический импорт, но это не работает, особенно с аннотациями.Если я помещу приведенный выше код в метод, аннотации и методы с гарантированным спокойствием выйдут из области видимости.Я открыт для идеи другого дизайна, если он в корне ошибочный.

Ценю любую помощь и / или совет.

...