Мягкие утверждения в базовом классе для нескольких тестов

Я новичок в тестировании, и мне нужно использовать assertj фреймворк для softassertions. Это стандартные утверждения, которые повторяются в нескольких тестах. Для каждого теста я определяю новый SoftAssertion, делаю утверждения, а затем делаю .assertAll()

Это похоже на много шаблонного кода. Можно ли абстрагировать функции утверждения и метод assertall() в базовом классе, чтобы мои тесты могли расширить класс?


person LameDuck31    schedule 22.07.2016    source источник
comment
Это зависит от того, что вы тестируете. - Если вы тестируете одну функцию, но с разными входными/выходными данными, то, возможно, вы захотите взглянуть на параметризованное тестирование (что-то вроде JUnitParams). - Если вы тестируете несколько классов с общим поведением (обычно расширяете один и тот же класс), вы можете создать базовый тестовый класс для расширения этих тестов. У вас есть пример кода?   -  person jchen86    schedule 22.07.2016
comment
Извините, если мой вопрос не ясен. В настоящее время я использую простые Softassertions для утверждения строк и значений. Эти тесты сами по себе не очень сложны. Однако у меня много тестов, и в каждом файле я определяю новое мягкое утверждение, выполняю утверждение и затем вызываю метод assertall. Мне было интересно, можно ли абстрагировать эту часть тестов в базовом классе в методах до и после.   -  person LameDuck31    schedule 22.07.2016


Ответы (1)


Вы можете использовать JUnitSoftAssertions, как показано здесь: http://joel-costigliola.github.io/assertj/assertj-core-features-highlight.html#soft-assertions

person Joel Costigliola    schedule 22.07.2016