Запитання з тегом «junit4»

Версія 4 популярної рамки тестування Junit Java Unit

30
Як ви стверджуєте, що певний виняток є кинутим у тестах JUnit 4?
Як я можу використовувати JUnit4 ідіоматично, щоб перевірити, що якийсь код кидає виняток? Хоча я, безумовно, можу зробити щось подібне: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Я пам'ятаю, що для таких ситуацій є …
1998 java  exception  junit  junit4  assert 

4
Різниця між @Before, @BeforeClass, @BeforeEach та @BeforeAll
У чому головна відмінність @Before і @BeforeClass і в JUnit 5 @BeforeEachі@BeforeAll @After і @AfterClass Згідно з JUnit Api @Before використовується в наступному випадку: Під час написання тестів прийнято виявити, що для запуску декількох тестів потрібні подібні об'єкти, перш ніж вони можуть працювати. Тоді як @BeforeClassможна використовувати для встановлення з'єднання …

29
Мейвен не знаходить тести JUnit для запуску
У мене програма Maven, вона чудово складається. Коли я запускаю, mvn testвін не запускає жодних тестів (під заголовком TESTs йдеться There are no tests to run.). Я відтворив цю проблему із надзвичайно простим налаштуванням, яке я включу нижче, а також висновком при запуску -X. Одиничні тести добре спрацьовують від затемнення …
416 java  maven  junit  junit4  maven-3 

18
Як запустити методи тестування у визначеному порядку в JUnit4?
Я хочу виконати методи тестування, які зазначаються @Testв певному порядку. Наприклад: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Я хочу забезпечити запуск test1()перед test2()кожним запуском MyTest, але я не зміг знайти анотацію на зразок @Test(order=xx). Я думаю, що це досить важлива особливість для JUnit, …

11
Як я можу стверджувати своє повідомлення про виключення з анотацією тесту JUnit?
Я написав кілька тестів JUnit з @Testанотацією. Якщо мій метод тестування кидає перевірений виняток, і якщо я хочу стверджувати повідомлення разом з винятком, чи є спосіб зробити це з @Testанотацією JUnit ? AFAIK, JUnit 4.7 не надає цю функцію, але чи надають її майбутні версії? Я знаю, що в .NET …



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) { …


7
Чи надійний метод assortEquals Java?
Я знаю, що ==при порівнянні двох є деякі проблеми Strings. Здається, String.equals()це кращий підхід. Ну, я роблю тестування JUnit, і моя схильність використовувати assertEquals(str1, str2). Це надійний спосіб стверджувати, що два рядки містять однаковий вміст? Я хотів би скористатися assertTrue(str1.equals(str2)), але тоді ви не отримаєте користі від того, що бачите, …
199 java  string  junit  junit4 

4
Як працює Junit @Rule?
Я хочу написати тестові випадки для більшої частини коду, я хотів би знати деталі функції @Ruleанотації JUnit , щоб я міг використовувати її для написання тестових випадків. Надайте кілька хороших відповідей або посилань, де детально описується його функціональність на простому прикладі.
195 java  junit  junit4  junit-rule 

6
Mockito + PowerMock LinkageError під час глузування з системним класом
У мене такий фрагмент коду: @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void testAllMeasuresData() throws …

7
Чому я повинен використовувати 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 Я не бачу великої переваги перед, скажімо, assertEquals( 0, 1 ) …
153 java  testing  junit  junit4  hamcrest 


6
Junit: роздільний тест інтеграції та тести Unit
Я успадкував набір тесту Junit, але ці тести (крім більшості не працюючих) є сумішшю фактичних тестових одиниць та інтеграційних тестів (вимагають зовнішніх систем, db тощо). Тому я намагаюся придумати спосіб їх фактичного відокремлення, щоб я міг добре і швидко виконати тестовий блок та інтеграційні тести після цього. Варіанти є .. …

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