JUnit: Убедитесь, что ошибки в методе теста отображаются до ошибок в методах @After - PullRequest
0 голосов
/ 21 января 2009

Я разработал небольшой класс тестового набора, предназначенный для облегчения моделирования (в данном случае с JUnit 4 и EasyMock). Часть этого заключается в проверке макетов после завершения теста, поэтому макеты проверяются с помощью метода, помеченного @ After.

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

Итак, есть ли способ в JUnit убедиться, что ошибки / сбои в тестовом методе всегда отображаются в предпочтении к ошибкам / сбоям, возникающим в методах, помеченных @After?

Ответы [ 2 ]

2 голосов
/ 21 января 2009

Как правило, аннотация @After является эквивалентом tearDown () , что подразумевает, что она должна выполнять только очистку теста, а не запускать тесты или делать утверждения.

Я бы попросил ваши тестовые примеры вызывать ваш метод "verify" в конце каждого тестового случая вместо того, чтобы JUnit вызывал его для вас

0 голосов
/ 21 января 2009

Что вы утверждаете в своих тестах, что о подтверждении в @After сообщается? Если существует ошибка подтверждения (или вызывается метод fail ()), об этом будет сообщено, а метод after не будет сообщен. Как выглядит метод теста?

...