Вопросы по теме 'property-based-testing'
Проверка неожиданных исключений с помощью ScalaTest + ScalaCheck
Я пытаюсь написать свойство, которое в основном гласит: «оно должно либо не генерировать исключение, либо генерировать одно из списка возможных исключений», используя ScalaTest, и это GeneratorDrivenPropertyChecks , которое, в свою очередь,...
1629 просмотров
schedule
10.05.2022
Генерация уникальных строк в 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 просмотров
schedule
14.01.2024
Expecto FsCheck получает исключение переполнения стека при генерации строки
Я пытаюсь научиться правильно использовать FsCheck и в данный момент интегрирую его с Expecto. Я могу запустить тесты свойств, если использую конфигурацию FsCheck по умолчанию, но когда я пытаюсь использовать свой собственный генератор, это вызывает...
250 просмотров
schedule
10.06.2023
Как гарантировать угловые случаи в тестировании на основе свойств
В последнее время я очень взволнован, когда читаю об идее тестирования на основе свойств.
Но у меня есть 1 вопрос, на который я до сих пор нигде не могу найти ответ:
Как тестирование на основе свойств может гарантировать, что оно будет каждый...
155 просмотров
schedule
14.03.2023
Хорошо это или плохо, что набор тестов для быстрой проверки соответствует реализации?
Я пытаюсь начать работу с Haskell QuickCheck, и хотя я знаком с концепциями, лежащими в основе методологии тестирования, я впервые пытаюсь использовать его в проекте, который выходит за рамки тестирования таких вещей, как reverse . reverse == id и...
339 просмотров
schedule
09.12.2022
Совместное использование элементов между сгенерированными объектами в ScalaCheck с использованием вложенного forAll
Начал программировать на Scala совсем недавно и пытался написать тестовые примеры на основе свойств. Здесь я пытаюсь сгенерировать необработанные данные, которые имитируют тестируемую систему. Цель состоит в том, чтобы сначала создать базовые...
291 просмотров
schedule
15.02.2024
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 просмотров
schedule
07.12.2023