У меня есть следующий тест, который я включил в попытку, поэтому он не работает, если фактическое значение не равно ожидаемому значению:
try{
Assert.assertEquals(ExpectedCount, ActualCount);
}catch (Throwable t){
System.out.println ("Actual value is not equal to expected value");
}
Каждый раз, когда я запускаю этот тест, он проходит.Однако, если ожидается = фактическое сообщение не печатается, что является правильным.Если они не равны, то сообщение, которое я напечатал.Таким образом, логика теста верна.
Однако тест Juint все еще проходит.
Я пробовал включить следующее, но не могу заставить его работать:
(добавлено на общедоступном уровне в классе теста)
@Rule
Public ErrorCollected errCollector = new ErrorCollector();
Добавлено:
errCollector.addError(t);
Под
System.out.println ("Actual value is not equal to expected value");
Я получаю сообщение об ошибке "Rule cannot be resolved to a type
" Это не дает мне возможности импортировать.
У меня естьпытался выяснить, как использовать метод @Rule
, чтобы тест не прошел, но не могу понять.