Android JUnit: как сделать исключение, чтобы пройти тестовый пример (аннотация @Test) - PullRequest
3 голосов
/ 03 августа 2011

Я пытаюсь написать несколько тестов JUnit для приложения Android.

Я читал в Интернете, что для прохождения модульного теста, если он выдает исключение, вы должны использовать аннотацию @Test, подобную этой

@Test(expected = NullPointerException.class)
public void testNullValue() throws Throwable
{
    Object o = null;
    o.toString();
}

но Затмение говорит мне, что эта аннотация не существует.Как я могу это исправить?Если я запускаю тест, он работает нормально и дает сбой, как и ожидалось, но, очевидно, я хочу, чтобы он не прошел (и, таким образом, фактически прошел):)

Ответы [ 3 ]

7 голосов
/ 03 августа 2011

Вы всегда можете обойти это вручную:

public void testNullValue()
{
    try {
       Object o = null;
       o.toString();
       fail("Expected NullPointerException to be thrown");
    } catch (NullPointerException e) {
       assertTrue(true);
    }
}
3 голосов
/ 03 августа 2011

Я считаю, что должно быть:

@Test(expected=NullPointerException.class)
0 голосов
/ 06 октября 2011
  1. Дважды проверьте версию JUnit, которую вы используете
  2. Не используйте JUnit, который обеспечивает eclipse (Индиго), но импортируйте вручную JUnit 4.9 вручную

Ошибка в том, что "таинственная" ошибка, на которую нет простого или немедленного ответа, я лишь пробую идеи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...