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

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
Чому я повинен використовувати 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 

5
Перевірка, що список не порожній у Hamcrest
Мені було цікаво, чи хтось знає про спосіб перевірити, чи Список порожній за допомогою assertThat()і Matchers? Найкращий спосіб я бачив просто використовувати JUnit: assertFalse(list.isEmpty()); Але я сподівався, що є якийсь спосіб зробити це в Hamcrest.


7
Hamcrest порівнюють колекції
Я намагаюся порівняти 2 списки: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); Але ідея java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot instantiate …
114 java  junit  hamcrest 


7
Як стверджувати, що Iterable містить елементи з певною властивістю?
Припустимо, я хочу спробувати тест методу з цим підписом: List<MyItem> getMyItems(); Припустимо MyItem, це Pojo, який має багато властивостей, до одного з яких можна "name"отримати доступ getName(). Мені важливо переконатися в тому List<MyItem>, що або будь-який Iterableмістить два MyItemекземпляри, "name"властивості яких мають значення "foo"та "bar". Якщо будь-які інші властивості не …

8
Як використовувати JUnit і Hamcrest разом?
Я не можу зрозуміти, як JUnit 4.8 повинен працювати з матчерами Hamcrest. Є деякі matchers , певні всередині junit-4.8.jarв org.hamcrest.CoreMatchers. У той же час є деякі інші matchers в hamcrest-all-1.1.jarв org.hamcrest.Matchers. Отже, куди йти? Чи повинен я явно включити в проект JAR hamcrest та ігнорувати збіги, надані JUnit? Зокрема, я …
88 java  junit  hamcrest 

2
Кілька правильних результатів за допомогою Hamcrest (чи існує збіг?)
Я відносно новачок у матчах. Я граюся навколо з hamcrest у поєднанні з JUnit, і це мені подобається. Чи є спосіб стверджувати, що один із кількох варіантів є правильним? Щось на зразок assertThat( result, is( either( 1, or( 2, or( 3 ) ) ) ) ) //does not work in …
76 java  junit  hamcrest  matcher 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.