Junit 4 расширяет TestCase по сравнению с использованием комбинации @Before/@After/@Test

С Junit 4 я вижу, что есть два способа установки/демонтажа приборов:

  1. Украсьте методы setup/tearDown с помощью @Before и @After соответственно.
  2. Расширить TestCase и переопределить setUp/tearDown

Я пытаюсь понять, почему два разных подхода к одному и тому же. Связано ли это с тем, что вариант 1 вводится после аннотаций Java 5, а TestCase является наследием до Java 5? Или, возможно, я путаю два.

Любая помощь будет оценена.


person sshekhar1980    schedule 30.11.2017    source источник


Ответы (1)


Два подхода, как указано в этом ответе, связаны с тем, что представлен в Junit3 и Junit4. Также рассказывается о том, почему использование аннотаций лучше, и его преимуществах.

Если некоторые из ваших тестовых примеров написаны в стиле Junit3, и теперь вы хотите использовать Junit4, но не знаете, как это можно сделать, то, пожалуйста, взгляните на это. Там объясняется, как тесты, написанные по-старому, можно запускать с помощью Junit4.

person user1207289    schedule 30.11.2017
comment
Огромное спасибо! Ценю твою помощь. - person sshekhar1980; 30.11.2017
comment
Если вы считаете, что это помогло, пожалуйста, не забудьте принять/проголосовать :) - person user1207289; 01.12.2017
comment
Я пытался проголосовать, но сайт не разрешает. Думаю, я еще не достоин голосовать :-( - person sshekhar1980; 01.12.2017