Почему junit5 (фактически> v4.9) не поддерживает описания в методах класса Assumption? Это была очень полезная функция для быстрой отладки. Что такое идея этого удаления?JUnit 4.9 не поддерживает сообщения об ошибках допущения
0
A
ответ
1
Что такое идея удаления?
Эта функция имеет не удалена.
Напротив, он никогда не существовал в JUnit 4.9. Скорее, он не был представлен до JUnit 4.11, и он оставался на месте с тех пор.
Если окажется, что эти методы были удалены, единственное жизнеспособное объяснение состоит в том, что вы переопределили версию JUnit 4.x до чего-то до JUnit 4.11.
Относительно JUnit 5: для каждого метода в Assumptions
существуют два варианта, которые принимают сообщения (что вы называете описаниями). Сообщения всегда являются последним аргументом в JUnit Jupiter. Например, способ assumeTrue()
имеет следующие два варианта, которые принимают String
или Supplier<String>
.
org.junit.jupiter.api.Assumptions.assumeTrue(boolean, String)
org.junit.jupiter.api.Assumptions.assumeTrue(boolean, Supplier<String>)
Во-первых, спасибо за ваш ответ. Но я имел в виду класс org.junit.Assume на моем посту (извините, это было не слишком понятно), и этот класс принял принятые сообщения. –
На самом деле я ничего не знаю об JUnit Jupiter, предпочитаете ли вы его использовать? –
Если вы имели в виду 'org.junit.Assume', то вы отправили неправильный тег. Тег 'junit5' предназначен для JUnit 5, а не для JUnit 4. –