Вопросы с тегом «junit4»

Версия 4 популярной среды тестирования Junit Java Unit

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

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

432
Разница между @Before, @BeforeClass, @BeforeEach и @BeforeAll

В чем главное отличие @Before а также @BeforeClass и в Юнит 5 @BeforeEachи@BeforeAll @After а также @AfterClass Согласно JUnit Api @Before используется в следующем случае: При написании тестов часто обнаруживается, что нескольким тестам нужны похожие объекты, созданные до того, как они смогут...

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

У меня есть программа Maven, она прекрасно компилируется. При запуске mvn testон не запускает никаких тестов (под заголовком TESTs написано There are no tests to run.). Я воссоздал эту проблему с помощью супер простой настройки, которую я включу ниже, а также вывод при запуске с -X. Модульные тесты...

413
Как запустить методы тестирования в определенном порядке в JUnit4?

Я хочу выполнить тестовые методы, которые аннотируются @Testв определенном порядке. Например: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Я хочу убедиться, чтобы бежать test1()раньшеtest2() каждым запуском MyTest, но я не смог найти аннотацию вроде...

315
Как я могу подтвердить свое сообщение об исключении с помощью аннотации JUnit Test?

Я написал несколько тестов JUnit с @Testаннотацией. Если мой метод теста выдает проверенное исключение и если я хочу подтвердить сообщение вместе с исключением, есть ли способ сделать это с помощью JUnit@Test аннотации ? AFAIK, JUnit 4.7 не предоставляет эту функцию, но есть ли в будущих версиях...

257
различия между 2 классами JUnit Assert

Среда JUnit содержит 2 Assertкласса (очевидно, в разных пакетах), и методы каждого из них кажутся очень похожими. Кто-нибудь может объяснить, почему это так? Классы я имею в виду , являются: junit.framework.Assertи...

238
Как проверить, что не исключение не выбрасывается?

Я знаю, что один из способов сделать это будет: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail("Should not have thrown any exception"); } } Есть ли более чистый способ сделать это? (Вероятно, используя Junit's...

233
Получение «NoSuchMethodError: org.hamcrest.Matcher.describeMismatch» при запуске теста в IntelliJ 10.5

Я использую JUnit-dep 4.10 и Hamcrest 1.3.RC2. Я создал собственный сопоставитель, который выглядит следующим образом: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void...

199
Является ли метод Java assertEquals надежным?

Я знаю, что ==есть некоторые проблемы при сравнении двух Strings. Кажется, String.equals()это лучший подход. Ну, я делаю тестирование JUnit, и я склонен использовать assertEquals(str1, str2). Это надежный способ утверждать, что две строки содержат одинаковое содержимое? Я бы использовал...

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

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

153
Почему я должен использовать Hamcrest-Matcher и assertThat () вместо традиционного assertXXX () - Методы

Когда я смотрю на примеры в классе Assert JavaDoc assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes Я не вижу большого преимущества перед,...

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

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

118
@RunWith (MockitoJUnitRunner.class) против MockitoAnnotations.initMocks (это)

При написании нового теста jUnit4 мне интересно, использовать ли @RunWith (MockitoJUnitRunner.class) или MockitoAnnotations.initMocks (это) . Я создал новый тест, и мастер автоматически сгенерировал тест с помощью Runner. В документации Javadocs для MockitoJUnitRunner указано следующее: Совместимый...

105
Не найдено тестов с средством запуска тестов JUnit 4

Мой тест на Java хорошо работал в Eclipse. Но теперь, когда я перезапускаю тест из меню запуска, я получаю следующее сообщение: No tests found with test runner 'JUnit 4' В .classpathфайле у меня есть все jarфайлы, а в конце есть: <classpathentry exported="true" kind="con"...

104
Имитация статических методов из нескольких классов с помощью PowerMock

Я знаю, как имитировать статические методы из класса с помощью PowerMock. Но я хочу имитировать статические методы из нескольких классов в тестовом классе с помощью JUnit и PowerMock. Может ли кто-нибудь сказать мне, можно ли это сделать и как это сделать?...

103
Как мне утверждать, что Iterable содержит элементы с определенным свойством?

Предположим, я хочу провести модульное тестирование метода с этой подписью: List<MyItem> getMyItems(); Предположим MyItem, что Pojo имеет множество свойств, одно из которых "name"доступно через getName(). Все, что мне нужно для проверки, это то, что объект List<MyItem>или any...