JUnit: включить утверждения в тестируемом классе

Я был немного в Javaassert операторы, которые не сработали в тестовом наборе JUnit, потому что утверждения не были включены в экземпляре JVM JUnit. Для ясности, это утверждения «черного ящика» внутри реализаций (проверка инвариантов и т. Д.), А не утверждения, определенные самими тестами JUnit. Конечно, я хотел бы отследить любые подобные ошибки утверждений в тестовом наборе.

Очевидное решение должно бытьочень осторожно использовать-enableassertions всякий раз, когда я запускаю JUnit, но я бы предпочел более надежное решение. Одна альтернатива - добавить следующий тест в каждый класс теста:

  @Test(expected=AssertionError.class)
  public void testAssertionsEnabled() {
    assert(false);
  }

Есть ли более автоматический способ сделать это? Общесистемный вариант конфигурации для JUnit? Динамический звонок, который я мог бы вставить вsetUp() метод?

Ответы на вопрос(4)

Ваш ответ на вопрос