У меня есть тестовый пример, в котором я предоставил свои тестовые данные в виде перечислений. Как
enum TestTransactions {
TestTransactions(Transaction T1, Transaction T2, String expectedOutput){}
}
В моем классе Test я должен использовать его как:
class Test {
private final static int REPETITION_COUNT = TestTransactions.values().length;
@RepeatedTest(value=REPETITION_COUNT)
private void testAllTransactions(RepetitionInfo info) {
TestTransactions currentTest = TestTransactions.values()[info.getCurrentRepetition()];
logger.info("Executing test for " + currentTest.name());
setExpectationsFor(currentTest);
whenControllerIsCalled();
Assert.assertEquals(currentTest.getExpectedOutput(), result.getBody());
}
}
Здесь эта строка @RepeatedTest(value=REPETITION_COUNT)
дает ошибку компиляции, говоря: «Значение атрибута должно быть постоянным».
Есть ли способ добиться этого? Хотя я попытался назначить REPETITION_COUNT (declared as final)
внутри конструктора и блока stati c, а также во время объявления, как показано в этом примере.