Вопросы по теме 'hamcrest'

Есть ли версия JUnit assertThat, в которой используется функция Hamcrest «describeMismatch»?
В каждой версии JUnit, которую я пробовал (до 4.8.1), при неудачном assertT выводится сообщение об ошибке, которое выглядит следующим образом: ожидается: [describeTo] получил: [Строковое представление объекта] Другими словами, он будет...
2191 просмотров
schedule 27.07.2023

Библиотека Hamcrest на сегодняшний день
Я искал вокруг, но я не нашел ничего полезного. Существуют ли сторонние библиотеки, которые работают с hamcrest и имеют расширенное сопоставление дат? В частности, я ищу совпадения по строкам: assertThat(myDate, is(withinMinutes(sourceDate,...
1676 просмотров
schedule 25.05.2022

Использование JMock2 с сопоставителями в Groovy: проблемы с методом with
У меня есть следующий фрагмент с ожиданиями JMock в моем методе тестирования: context.checking(new Expectations() {{ allowing(listener).tableChanged(with(anyInsertionEvent())); oneOf(listener).tableChanged(with(aRowChangedEvent(0))); }});...
308 просмотров
schedule 19.05.2022

Сравнение числа Hamcrest с использованием между
Есть ли способ в Hamcrest сравнить число в диапазоне чисел? Я ищу что-то вроде этого: assertThat(50L, is(between(12L, 1658L)));
23548 просмотров
schedule 28.03.2024

Hamcrest Matcher с дифференциалом в стиле юнита
Я использую Hamcrest Matcher для сравнения двух объектов JSON. В методе сравнения используется парсер Gson. Сопоставитель отлично работает, но когда два JSON не совпадают, я могу показать только сообщение вроде: Expected:...
1218 просмотров
schedule 25.06.2023

Как написать сопоставители для всех важных тестовых библиотек?
В настоящее время я расширяю Degraph для проверки нарушений правил зависимости. До сих пор я создавал сопоставители для ScalaTest , так как это моя любимая тестовая библиотека для JVM. Но многие другие предпочитают или вынуждены использовать...
90 просмотров
schedule 06.02.2023

Хотите, чтобы JUnitMatchers AssertThat тестировала строку, содержащую 3 или более подстрок (в настоящее время используется assertThat и , и )
import static org.junit.matchers.JUnitMatchers.both; import static org.junit.matchers.JUnitMatchers.containsString; Теперь я проверяю, что он содержит foo и bar, как показано ниже... Assert.assertThat(text,...
8411 просмотров
schedule 10.11.2023

Печать значимого сообщения о сбое теста с использованием jUnit, Selenium Webdriver и продолжение скрипта
Простите вопрос начинающего. У меня есть скрипт Webdriver (Java, JUnit4), который тестирует ряд очень похожих веб-страниц на наличие общих элементов. На некоторых веб-страницах есть даты, на некоторых нет. Для тех, кто этого не делает, я хочу,...
6177 просмотров
schedule 07.08.2022

Есть ли способ создать статический метод, который будет возвращать сопоставитель Hamcrest, который соответствует коллекции или соответствует нулю?
Я пытаюсь внедрить сопоставители Hamcrest в код моей команды. Чтобы упростить сопоставление коллекции экземпляров, я хочу написать вспомогательный метод для каждого из моих сопоставителей, которые, как я ожидаю, будут желательны для сопоставления...
184 просмотров
schedule 11.05.2022

Существует ли Hamcrest для каждого Matcher, который утверждает, что все элементы Collection или Iterable соответствуют одному конкретному Matcher?
Учитывая Collection или Iterable элементов, существует ли какой-либо Matcher (или комбинация сопоставителей), который будет утверждать, что каждый элемент соответствует одному Matcher ? Например, для данного типа элемента: public...
26050 просмотров
schedule 10.10.2022

Тестирование в Hamcrest, в котором существует только один элемент в списке с определенным свойством
С помощью Hamcrest мы можем легко проверить наличие по крайней мере одного элемента в списке с определенным свойством, например. List<Pojo> myList = .... MatcherAssert.assertThat(myList,...
6952 просмотров
schedule 26.04.2023

Почему нельзя использовать assertThat(map1, sameInstance(map2))?
С новой грамматикой Assert при проверке подлинности можно было бы написать Assert.assertThat(obj1, CoreMatchers.sameInstance(obj2)) вместо Assert.assertSame(obj1, obj2) Я пытаюсь подтвердить личность карты. Так что я пишу...
1543 просмотров
schedule 17.09.2022

Работа с массивами с хамкрестом и будьте уверены
Я не могу понять, как создать код с помощью hamcrest для проверки массива внутри массива, имеющего эти свойства. (Представьте, что у него есть несколько записей с разными данными) { "mobilenum": "+6519829340", "firstname":...
1731 просмотров
schedule 12.05.2022

Как применить сопоставитель Hamcrest к свойству тестируемого класса?
Есть ли способ построить комбинированный сопоставитель Hamcrest, который проверяет объект и свойство этого объекта? - псевдокод: both( instanceof(MultipleFailureException.class) ).and( // pseudo code starts adapt( new...
1666 просмотров
schedule 16.04.2023

Сопоставитель stringContainsInAnyOrder в Hamcrest?
В Hamcrest есть StringContainsInOrder Matcher. Как я могу утверждать, что строка содержит набор строк в любом порядке?
277 просмотров
schedule 16.07.2023

Как сравнить члены списка сложных объектов с Hamcrest?
Допустим, у меня есть List<A> , где class A { private Integer val; private String name; } и в моем тестовом случае я получаю этот список с неопределенным размером и содержимым. Что я хочу сделать, так это сравнить поле val...
1492 просмотров
schedule 24.02.2023

проблемы с сопоставлением hamcrest и методом argThat
Я получил этот фрагмент кода в своем тестовом классе: then(collector()).should().emit(eq(myStream), eq(myTuple), argThat(allOf(hasItem(anyString()), hasItem("test1"), hasItem("test2")))); Проблема в том, что я не знаю значение первого...
1254 просмотров
schedule 07.02.2023

Как скомпилировать код модульного теста Kotlin, который использует hamcrest 'is'
Я хочу написать модульный тест для моего кода Kotlin и использовать сопоставители junit / hamcrest, я хочу использовать метод is , но это зарезервированное слово в Kotlin. Как я могу скомпилировать следующее? class testExample{ @Test fun...
9881 просмотров
schedule 27.03.2023

Ошибка компиляции при попытке объединить сопоставители hamcrest
У меня есть очередь строк, и я хочу объединить 2 сопоставления в одном утверждении. (Упрощенный) код выглядит примерно так Queue<String> strings = new LinkedList<>(); assertThat(strings, both(hasSize(1)).and(hasItem("Some...
1391 просмотров
schedule 08.03.2023

hamcrest - сравнить предметы в коллекции
Может ли кто-нибудь объяснить мне, как hamcrest сравнивает коллекции и для чего нужны разные методы из библиотеки? Я пытаюсь понять, как работает метод IsIterableContainingInAnyOrder#containsInAnyOrder . В классе IsIterableContainingInAnyOrder...
1705 просмотров
schedule 16.10.2022