Вопросы с тегом 'junit'

Популярная модульная система тестирования Java и Scala. Последняя версия JUnit 5 поддерживает богатые аннотационные и параметризованные тесты. Рассмотрите возможность использования в сочетании с тегом Java или Scala для указания вашего варианта использования.
52

Как проверить частную функцию или класс с частными методами, полями или внутренними классами?

Как unit test (используя xUnit) класс, который имеет внутренние частные методы, поля или вложенные классы? Или функция, которая сделана частной с помощью внутренней связи (staticв C/С++) или находится в частной (anonymous) пространство имен? Кажется...
29 авг. '08 в 16:11
34

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

Как я могу использовать JUnit4 идиоматически, чтобы проверить, что какой-то код генерирует исключение? Хотя я могу, конечно, сделать что-то вроде этого: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try {...
01 окт. '08 в 6:56
21

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

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

Почему JUnit не предоставляет методы assertNotEquals?

Кто-нибудь знает, почему JUnit 4 предоставляет методы assertEquals(foo,bar), но не assertNotEqual(foo,bar)? Он предоставляет assertNotSame (соответствует assertSame) и assertFalse (соответствует assertTrue), поэтому кажется странным, что они не бе...
08 июл. '09 в 7:46
26

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

У меня есть программа maven, она отлично компилируется. Когда я запускаю mvn test, он не запускает никаких тестов (в заголовке TEST говорится There are no tests to run.). Я воссоздал эту проблему с помощью супер простой настройки, которую я буду вк...
30 мая '11 в 16:20
3

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

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

Injecting Mockito издевается над Spring bean

Я хотел бы ввести объект Mockito mock в Spring (3+) bean для целей модульного тестирования с помощью JUnit. Мои зависимости bean в настоящее время вводятся с помощью аннотации @Autowired в частных полях-членах. Я рассмотрел использование Reflectio...
16 мар. '10 в 18:58
11

Как запустить тестовые примеры JUnit из командной строки

Я хотел бы запустить тестовые примеры JUnit из командной строки. Как я могу это сделать?
10 февр. '10 в 8:07
10

Тест JUnit для System.out.println()

Мне нужно написать тесты JUnit для старого приложения, которое плохо спроектировано и записывает много сообщений об ошибках в стандартный вывод. Когда метод getResponse(String request) ведет себя корректно, он возвращает ответ XML: @BeforeClass pub...
13 июл. '09 в 13:18
1

Как проверить метод, вызывается два раза с помощью mockito verify()

Я хочу проверить, вызван ли метод хотя бы один раз через mockito verify. Я использовал проверить, и он жалуется, как это: org.mockito.exceptions.verification.TooManyActualInvocations: Wanted 1 time: But was 2 times. Undesired invocation:
15 февр. '13 в 7:23
4

Условно игнорирование тестов в JUnit 4

ОК, поэтому аннотация @Ignore хороша для обозначения того, что тестовый пример не должен выполняться. Однако иногда я хочу проигнорировать тест, основанный на информации о времени выполнения. Например, если у меня есть тест concurrency, который до...
06 нояб. '09 в 17:54
7

Как захватить список определенного типа с помощью mockito

Есть ли способ захватить список определенного типа, используя mockitos ArgumentCaptore. Это не работает: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class);
09 апр. '11 в 17:17
5

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

Структура JUnit содержит 2 Assert класса (в разных пакетах, очевидно), и методы на каждом из них кажутся очень похожими. Может ли кто-нибудь объяснить, почему это? Я имею в виду следующие классы: junit.framework.Assert и org.junit.Assert.
14 нояб. '08 в 18:49
13

Получить имя текущего исполняемого теста в JUnit 4

В JUnit 3 я мог получить имя текущего запущенного теста, например: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } который напечатал бы "Т...
23 янв. '09 в 15:51
13

Получение "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...
23 окт. '11 в 22:29