Запитання з тегом «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()); ... } } який надрукував би "Поточний тест - це тест-щось". Чи є якийсь нестандартний чи простий спосіб зробити це в JUnit …
240 java  unit-testing  junit 


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

23
Тестування двох об'єктів JSON на рівність ігнорування порядку дітей на Java
Я шукаю бібліотеку розбору JSON, яка підтримує порівняння двох об'єктів JSON, ігноруючи дочірнє замовлення, спеціально для тестування блоку JSON, що повертається з веб-служби. Чи підтримує це будь-яка з основних бібліотек JSON? Бібліотека org.json просто робить порівняння посилань.
233 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
Мокіто. Перевірка аргументів методу
Я з цим погукував, але не знайшов нічого релевантного. У мене щось подібне: 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(); } } і в моєму тестовому класі JUnit …
218 java  junit  mockito 

9
5 червня: Як стверджувати, що виняток кидається?
Чи є кращий спосіб стверджувати, що метод кидає виняток у JUnit 5? На даний момент я маю використовувати @Rule для того, щоб перевірити, що мій тест кидає виняток, але це не працює для тих випадків, коли я очікую, що в моєму тесті кілька методів видають винятки.

23
IntelliJ IDEA з Junit 4.7 “!!! Очікувана версія JUnit 3.8 або новішої версії: "
Коли я намагаюся запустити наступний тест в IntelliJ IDEA, я отримую повідомлення: "!!! Очікувана версія JUnit 3.8 або пізнішої версії:" Слід зазначити, що це проект Android, над яким я працюю в IntelliJ IDEA 9. public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game = new …

25
Як зробити твердження JUnit на повідомленні в реєстраторі
У мене є деякий тест на код, який вимагає реєстратора Java повідомити про його стан. У тестовому коді JUnit я хотів би переконатися, що в цьому реєстраторі було внесено правильний запис журналу. Щось у наступних рядках: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. …
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;, …
205 java  generics  junit 

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


5
Як сказати макетному об'єкту Mockito повернути щось інше наступного разу, коли він буде викликаний?
Отже, я створюю об'єкт макету як статичну змінну на рівні класу так… В одному тесті я хочу Foo.someMethod()повернути певне значення, а в іншому тесті - я хочу повернути інше значення. Проблема, яка у мене виникає, полягає в тому, що, здається, мені потрібно відновити макети, щоб змусити це правильно працювати. Я …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.