Вопросы по теме 'property-based-testing'

Проверка неожиданных исключений с помощью ScalaTest + ScalaCheck
Я пытаюсь написать свойство, которое в основном гласит: «оно должно либо не генерировать исключение, либо генерировать одно из списка возможных исключений», используя ScalaTest, и это GeneratorDrivenPropertyChecks , которое, в свою очередь,...
1629 просмотров

Генерация уникальных строк в FsCheck
Мне нужно сгенерировать уникальные строки, отличные от null , которые будут использоваться в качестве ключей Dictionary . Я пробовал что-то вроде: public static Gen<NonNull<string>> UniqueStrings() { return from s in...
1209 просмотров
schedule 23.12.2022

Как я могу установить условия для тестовых входных данных при выполнении тестирования на основе свойств?
Как я могу установить условия для тестовых входных данных при выполнении тестирования на основе свойств? Например, следующий код генерирует логические значения, когда мне нужны целые числа: Gen.map (fun v -> v > 0) Вот функция:...
68 просмотров
schedule 08.02.2024

Тестирование рекурсивной структуры данных
ScalaCheck: Полное руководство объясняет, как создавать генераторы для рекурсивных структур данных. Во-первых, он определяет структуру данных: trait Tree[T] { def size: Int } case class Leaf[T](item: T) extends Tree[T] { def size = 1...
332 просмотров

Expecto FsCheck получает исключение переполнения стека при генерации строки
Я пытаюсь научиться правильно использовать FsCheck и в данный момент интегрирую его с Expecto. Я могу запустить тесты свойств, если использую конфигурацию FsCheck по умолчанию, но когда я пытаюсь использовать свой собственный генератор, это вызывает...
250 просмотров

Как гарантировать угловые случаи в тестировании на основе свойств
В последнее время я очень взволнован, когда читаю об идее тестирования на основе свойств. Но у меня есть 1 вопрос, на который я до сих пор нигде не могу найти ответ: Как тестирование на основе свойств может гарантировать, что оно будет каждый...
155 просмотров

Хорошо это или плохо, что набор тестов для быстрой проверки соответствует реализации?
Я пытаюсь начать работу с Haskell QuickCheck, и хотя я знаком с концепциями, лежащими в основе методологии тестирования, я впервые пытаюсь использовать его в проекте, который выходит за рамки тестирования таких вещей, как reverse . reverse == id и...
339 просмотров

Совместное использование элементов между сгенерированными объектами в ScalaCheck с использованием вложенного forAll
Начал программировать на Scala совсем недавно и пытался написать тестовые примеры на основе свойств. Здесь я пытаюсь сгенерировать необработанные данные, которые имитируют тестируемую систему. Цель состоит в том, чтобы сначала создать базовые...
291 просмотров

Haskell: понимание QuickCheck с функцией высшего порядка
У меня есть функция foo : foo :: [a] -> (a -> b) -> [b] foo [] f = [] foo (x:xs) f = foo xs f И следующие два свойства, которым он должен удовлетворять: prop_1 :: [Int] -> Bool prop_1 xs = foo xs id == xs prop_2 :: [Int]...
125 просмотров