я получил следующий тест:JUnit @Test ожидается аннотаций не работает
@Test(expected = IllegalStateException.class)
public void testKey() {
int key = 1;
this.finder(key);
}
Но отчеты JUnit, что тест не пройден, хотя он бросает - как и ожидалось - в IllegalStateException
.
Должен ли я настроить что-то еще, чтобы этот запуск выполнялся?
Я запустить тест сейчас с
@RunWith(Suite.class)
@SuiteClasses(Test.class)
public class TestSuite {
}
как в this question, но я до сих пор не получают желаемого результата.
И когда я удаляю префикс test
, я все еще получаю сообщение об ошибке.
Должен сказать, что я запускаю эти тесты с помощью Eclipse, но он настроен на использование JUnit 4 Runner.
Возможно, вы случайно проводите тест с JUnit 3. Увеличивает ли тестовый класс TestCase? Что происходит, когда вы меняете имя метода тестирования, чтобы оно больше не начиналось с 'test'? –
Когда имя теста не начинается с 'test', я получаю сообщение' junit.framework.AssertionFailedError: тестов нет в MyClass' –
И да, класс расширяет 'TestCase'. –