Я думаю, что использование Assert
для проверки настройки является неоптимальным, так как оно запутывает результаты (может быть трудно понять, что вы тестируете, если просто смотреть на результат).
Я понимаю, что бывают случаи, когда это необходимо, или вы просто хотите убедиться, что все проверяется так, как вы собираетесь.
Моя практика состоит в том, чтобы использовать Debug.Assert
(в C #) для этой цели, чтобы проверка настроек не стала частью тестового вывода.
Вы можете достичь того же на других языках, создав исключение, если установка не переводит систему в ожидаемое состояние.
Разные исполнители тестов могут обрабатывать это по-разному, поэтому вы должны убедиться, что этот подход дает желаемый эффект (тесты не пройдены, но дополнительный вывод отчета не выполняется, пока проходит Debug.Assert
или не генерируется исключение).