Size: a a a

Spring Framework and more

2020 March 13

OD

O. D. in Spring Framework and more
Дмитрий
почитайте как он работает
Так я же все правильно сделал
источник

Д

Дмитрий in Spring Framework and more
O. D.
Так я же все правильно сделал
сам не помню уже, попробуй не примитив там а Integer
источник

Д

Дмитрий in Spring Framework and more
убедись что файл на месте, что проверти прописаны правильно
источник

PD

Plomipu Dmitri in Spring Framework and more
Дмитрий
так дял чего вам триггер тогда
Я пробовал создать логику, чтобы запускался при при последнем параметре другой тест, отличный от первых двух, использую статическую переменную как каунтэр. Мне сказали, что юзать статическое поле НИГДЕ нельзя для хранения состояния. Хотел синглтон, но на стаковерфлоу сказали, что это тоже плохо. Можно как-то инжектировать реализуя свой класс расширение, имплементируя интерфейс Parameterized, но ParameterContext, откуда я могу достать индекс только доступен в пределах этого класса, а снаружи его никак в тестовый класс изне не заинджектишь. А больше у меня вариантов нет
источник

Д

Дмитрий in Spring Framework and more
для чего
источник

Д

Дмитрий in Spring Framework and more
у тебя итак все 3 теста запустятся
источник

PD

Plomipu Dmitri in Spring Framework and more
Потому что третий отличается от двух
источник

PD

Plomipu Dmitri in Spring Framework and more
Он с другой логикой
источник

Д

Дмитрий in Spring Framework and more
и как эта другая логика связана с теми тестами
источник

PD

Plomipu Dmitri in Spring Framework and more
Никак. Смотри. В классе у тебя два тестовых метода, принимающие текущие параметры на n-ом тесте(назовём их условно A и B ) Когда ты запускаешь параметризированный тест у тебя в методе теста будут подставляться в два метода одни и теже параметры, но на каждом шаге будут меняться
источник

PD

Plomipu Dmitri in Spring Framework and more
Как и A, так и у B.
источник

PD

Plomipu Dmitri in Spring Framework and more
Мне нужно, чтобы при запуске последнего теста срабатывал тестовый метод B и игнорился A, но при выполнении первого и второго шага в параметризированном тесте запускался A и игнорился B
источник

VS

Vitaly Sirotkin in Spring Framework and more
А с чего ты взял что у тебя тесты выполнятся в нужной последовательности?
источник

PD

Plomipu Dmitri in Spring Framework and more
По каунтеру я это определяю в данный момент. Но мне сказали, что это костыль, поэтому я ищу способ заменить его
источник

VS

Vitaly Sirotkin in Spring Framework and more
Тесты вообще никогда не должны зависеть от порядка выполнения
источник

PD

Plomipu Dmitri in Spring Framework and more
Ага конечно. @Rule-ов бы тогда тоже не было, если бы условия/порядок нарушали правила юнит тестов
источник

VS

Vitaly Sirotkin in Spring Framework and more
Что за бред...
источник

VS

Vitaly Sirotkin in Spring Framework and more
Окей, пиши свои костыли, удачи тебе.
источник

PD

Plomipu Dmitri in Spring Framework and more
Это доказывает, что ты не в теме. Ты бы уже давно понял, прочитав доку по JUnit в разделе с @Rule и уже понял бы, что это тоже своего рода аннотация условия запуска теста
источник

VS

Vitaly Sirotkin in Spring Framework and more
Да как скажешь)
источник