Все методы должны иметь модификатор public и возвращать void.
@Test
Собственно сам тест
@Ignore
Игнорировать метод при тестировании
@Before
Выполняется перед запуском метода с аннотацией @Test. Используется для инициализации данных для последующего теста.
@After
Выполняется после завершения работы каждого теста. Подчищаем за собой.
@BeforeClass
Выполняется один раз перед запуском всех тестов. Используется для инициализации общих для всего теста данных, например, для создания экземпляров классов. Должен иметь модификатор static.
@AfterClass
Выполняется один раз после прохождения всех тестов. Подчищаем за собой те вещи, которые «нагадили» в @BeforeClass. Метод должен иметь модификатор static.
@Rule
Используется для расширения фунционала. Например, для проверки генерируется ли исключение.
1 2 3 4 5 6 7 8 9 | @Rule public final ExpectedException expectedException = ExpectedException.none(); ... @Test public void addClient() throws Exception { expectedException.expect(AddClientException.class); //если имя клиента пусто, то должно генерироваться исключение clinic.addClient(""); } |
@Rule public final ExpectedException expectedException = ExpectedException.none(); ... @Test public void addClient() throws Exception { expectedException.expect(AddClientException.class); //если имя клиента пусто, то должно генерироваться исключение clinic.addClient(""); }