junit4- все статьи тега


JUnit тестирование для assertEqual NullPointerException

Я не уверен, почему тестовый случай не имеет вывода true. Оба случая должны дать NullPointerException. Я пробовал делать это (не совсем то же самое, но это дает и вывод true) : String nullStr = null; //@Test public int NullOutput1() { nullStr.indexOf(3); return 0; } //@Test(expected=NullPointerException.class) public int NullOutput2() { nullStr.indexOf(2); return 0; } @Test(expected=NullPointerException.class) public void testboth() { assertEquals(NullOutput1(), Null ...

Как вы утверждаете, что в тестах JUnit 4 возникает определенное исключение?

Как я могу использовать JUnit4 идиоматически, чтобы проверить, что код вызывает исключение? хотя я конечно могу сделать что-то вроде этого: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Я помню, что есть аннотация или утверждение.xyz или что-то это гораздо менее kludgy и гораздо более в духе JUnit для таких ситуаций. ...

Maven не находит тесты JUnit для запуска

у меня есть программа maven, она отлично компилируется. Когда я бегу mvn test он не выполняет никаких тестов (в заголовке тестов говорится There are no tests to run.). я воссоздал эту проблему с супер простой настройкой, которую я включу ниже, а также вывод при запуске с -X. модульные тесты работают нормально от eclipse (как с его пакетом junit по умолчанию, так и когда я вместо этого включаю junit.jar загружается maven). Также МВН test-compile правильно создает класс под тестовый класс. ...

Как работает Junit @Rule?

Я хочу написать тестовые случаи для большого количества кода, я хотел бы знать подробности JUnit @Rule аннотаций, так что я могу использовать его для написания тестов. Пожалуйста, предоставьте несколько хороших ответов или ссылок, которые дают подробное описание его функциональности на простом примере. ...

Вывод: разделение тестовых модульных и интеграционных тестов

я унаследовал нагрузку теста Junit, но эти тесты (кроме большинства не работающих) представляют собой смесь фактического модульного теста и интеграционных тестов (требующих внешних систем, БД и т. д.). поэтому я пытаюсь придумать способ, чтобы на самом деле отделить их, так что я могу запустить модульный тест красиво и быстро и интеграционные тесты после этого. опции.. разделить их на отдельные справочники. перейти к Junit4 (от v3) и аннотировать классы, чтобы разделить их. используйте согл ...

@RunWith (MockitoJUnitRunner.класс) против MockitoAnnotations.initMocks (это)

при написании нового теста jUnit4, мне интересно, следует ли использовать @RunWith (MockitoJUnitRunner.класс) или MockitoAnnotations.initMocks(это). Я создал новый тест и мастер автоматически сгенерировал тест с Бегуном. Javadocs для MockitoJUnitRunner утверждают следующее: совместимый с JUnit 4.4 и выше, этот бегун добавляет следующее поведение: инициализирует издевается аннотированный с макетом, так что явное использование MockitoAnnotations.initMocks (объект) не требуется. Насмешки ...

Как настроить log4j. properties для SpringJUnit4ClassRunner?

внезапно это происходит во время теста JUnit. Все работало, я написал несколько новых тестов и эта ошибка произошла. Если я верну его, он не уйдет. Почему? log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. ...

Повторное использование контекста приложения spring в тестовых классах junit

У нас есть куча тестов JUnit (интеграционные тесты), и они логически сгруппированы в разные тестовые классы. мы можем загрузить контекст приложения Spring один раз для каждого тестового класса и повторно использовать его для всех тестовых случаев в тестовом классе JUnit, как указано в http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html однако нам просто интересно, есть ли способ загрузить контекст приложения Spring только один раз для группы тестовых ...

setUp / tearDown (@Before / @After) зачем они нам нужны в JUnit?

Я считаю, что мы все знаем, что setUp (@Before) будет выполняться до любого метода тестирования и tearDown(@After) будет выполняться после метода тестирования. также мы знаем, что Junit создаст один экземпляр Test в методе испытания. мой вопрос в том, что мы можем просто переместить содержимое метода установки в конструктор класса и удалить метод установки? есть ли какая-то конкретная причина, чтобы сохранить метод установки? ...