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

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...

220
Mockito. Проверьте аргументы метода

Я гуглил по этому поводу, но не нашел ничего актуального. У меня есть что-то вроде этого: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock);...

215
JUnit 5: Как утверждать, исключение брошено?

Есть ли лучший способ утверждать, что метод вызывает исключение в JUnit 5? В настоящее время я должен использовать @Rule, чтобы проверить, что мой тест выдает исключение, но это не работает в тех случаях, когда я ожидаю, что несколько методов выдают исключения в моем...

206
Как сделать JUnit assert для сообщения в логгере

У меня есть тестируемый код, который вызывает регистратор Java, чтобы сообщить о своем состоянии. В тестовом коде JUnit я хотел бы убедиться, что в этом логгере была сделана правильная запись в журнале. Что-то вроде следующего: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test...

206
IntelliJ IDEA с Junit 4.7 “!!! Ожидается версия JUnit 3.8 или более поздняя:

Когда я пытаюсь запустить следующий тест в IntelliJ IDEA, я получаю сообщение: Msgstr "!!! Ожидается версия JUnit 3.8 или более поздняя:" Следует отметить, что это проект Android, над которым я работаю в IntelliJ IDEA 9. public class GameScoreUtilTest { @Test public void testCalculateResults()...

205
Когда для дженериков Java требуется <? расширяет T> вместо <T> и есть ли недостатки в переключении?

Приведенный ниже пример (с использованием JUnit с сопоставителями Hamcrest): Map<String, Class<? extends Serializable>> expected = null; Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected)); Это не компилируется с assertThatсигнатурой метода...

204
Как использовать JUnit для тестирования асинхронных процессов

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

202
Как заставить mockito-объект возвращать что-то другое при следующем вызове?

Итак, я создаю фиктивный объект как статическую переменную на уровне класса следующим образом ... В одном тесте я хочу Foo.someMethod()вернуть определенное значение, а в другом тесте я хочу, чтобы он возвращал другое значение. Проблема в том, что мне кажется, что мне нужно перестроить макеты, чтобы...

201
Когда использовать Mockito.verify ()?

Я пишу тестовые примеры jUnit для 3 целей: Чтобы гарантировать, что мой код удовлетворяет всем требуемым функциям, под всеми (или большинством) входными комбинациями / значениями. Чтобы убедиться, что я могу изменить реализацию, и положиться на контрольные примеры JUnit, чтобы сказать мне, что все...

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

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

199
Java: Как проверить методы, которые вызывают System.exit ()?

У меня есть несколько методов, которые должны вызывать System.exit()определенные входы. К сожалению, тестирование этих случаев приводит к прекращению работы JUnit! Помещение вызовов методов в новый System.exit()поток, похоже, не помогает, поскольку завершает JVM, а не только текущий поток....

195
Утвердить объект определенного типа

Можно ли в JUnit утверждать, что объект является экземпляром класса? По разным причинам в моем тесте есть объект, который я хочу проверить тип. Это тип Object1 или тип Object2? В настоящее время у меня есть: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); Это...

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

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

187
Значение аргумента эпсилон assertEquals для двойных значений

У меня есть вопрос о junit assertEqualsдля проверки двойных значений. Читая документацию по API, я вижу: @Deprecated public static void assertEquals(double expected, double actual) Устаревшее. Вместо этого используйте assertEquals (двойной ожидаемый, двойной фактический, двойной эпсилон) Что...

186
Невозможно найти @SpringBootConfiguration при выполнении JpaTest

Я новичок в фреймворках (только что прошел класс), и я впервые использую Spring Boot. Я пытаюсь запустить простой тест Junit, чтобы проверить, действительно ли работают мои CrudRepositories. Ошибка, которую я продолжаю получать: Не удается найти @SpringBootConfiguration, вам нужно использовать...

183
Что такое спецификация формата JUnit XML, которую поддерживает Hudson?

У меня Hudson в качестве сервера непрерывной интеграции, и я хочу использовать опцию «Опубликовать отчет о результатах тестирования JUnit». Но я не использую инструменты xUnit для тестирования, вместо этого у меня есть сценарии оболочки, которые запускают тесты и возвращают результаты в простом...

183
Класс не найден: пустой тестовый набор в IntelliJ

Я только начинаю программу информатики в своем колледже, и у меня есть некоторые проблемы с IntelliJ. Когда я пытаюсь запустить модульные тесты, я получаю сообщение Process finished with exit code 1 Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite. Я также вижу сообщение под...