У меня есть следующий тест, в котором я попытался поймать попытку, поэтому он терпит неудачу, если фактическое значение не равно ожидаемому значению:
try{
Assert.assertEquals(ExpectedCount, ActualCount);
}catch (Throwable t){
System.out.println ("Actual value is not equal to expected value");
}
Всякий раз, когда я запускаю этот тест, он проходит. Однако, если ожидаемое=фактическое, сообщение не печатается, что правильно. Если они не равны, то сообщение, которое я напечатал. Так что логика теста верна.
Однако Совместный тест все еще проходит.
Я пытался включить следующее, но не могу заставить его работать:
(Добавлено это на общедоступном уровне в классе теста)
@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
, чтобы тест провалился, но не могу понять.