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

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

8
AndroidJUnit4.class устарела: как использовать androidx.test.ext.junit.runners.AndroidJUnit4?
Для моих контрольно-измерительных приборов я использовал @RunWith(AndroidJUnit4.class) из import androidx.test.runner.AndroidJUnit4; чтобы установить мои тестовые случаи. Теперь эта строка помечается как устаревшая с подсказкой для использования AndroidJUnit4из import androidx.test.ext.junit.runners.AndroidJUnit4 Однако, если я пытаюсь импортировать AndroidJUnit4из названного пакета, я получаю ошибку, которая extне может быть решена. У вас есть идея, какой пакет …

14
Получить имя выполняемого в данный момент теста в JUnit 4
В JUnit 3 я мог получить имя текущего запущенного теста, например: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } который напечатал бы "Текущий тест - testSomething". Есть ли какой-либо из готовых или простой способ сделать это в JUnit 4? …
240 java  unit-testing  junit 

15
Как проверить, что не исключение не выбрасывается?
Я знаю, что один из способов сделать это будет: @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 @Rule?)

6
Заполнение Spring @Value во время модульного теста
Я пытаюсь написать модульный тест для простого компонента, который используется в моей программе для проверки форм. Компонент аннотирован @Componentи имеет переменную класса, которая инициализируется с помощью @Value("${this.property.value}") private String thisProperty; Я хотел бы написать модульные тесты для методов проверки внутри этого класса, однако, если это возможно, я бы хотел сделать …

23
Тестирование двух объектов JSON на равенство, игнорируя дочерний порядок в Java
Я ищу библиотеку анализа JSON, которая поддерживает сравнение двух объектов JSON, игнорирующих дочерний порядок, особенно для модульного тестирования JSON, возвращающегося из веб-службы. Поддерживает ли это какая-либо из основных библиотек JSON? Библиотека org.json просто выполняет сравнение ссылок.
234 java  json  junit 

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 s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { …

9
Mockito. Проверьте аргументы метода
Я гуглил по этому поводу, но не нашел ничего актуального. У меня есть что-то вроде этого: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Теперь я хочу убедиться, что то mymethod(Object o), что вызывается внутри runtestmethod(), было вызвано с Объектом o, а …

24
Как издеваться над финальным классом с мокито
У меня есть последний класс, что-то вроде этого: public final class RainOnTrees{ public void startRain(){ // some code here } } Я использую этот класс в каком-то другом классе, как это: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } и в моем тестовом классе …
218 java  junit  mockito 

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

23
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() throws Exception { final Game game = …

25
Как сделать JUnit assert для сообщения в логгере
У меня есть тестируемый код, который вызывает регистратор Java, чтобы сообщить о своем состоянии. В тестовом коде JUnit я хотел бы убедиться, что в этом логгере была сделана правильная запись в журнале. Что-то вроде следующего: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); …
206 java  logging  junit  assert 

7
Когда для дженериков Java требуется <? расширяет T> вместо <T> и есть ли недостатки в переключении?
Приведенный ниже пример (с использованием JUnit с сопоставителями Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Это не компилируется с assertThatсигнатурой метода JUnit : public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Сообщение об ошибке компилятора: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class …
205 java  generics  junit 

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.