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

Генератор непустых строк с помощью FsCheck с использованием свободного интерфейса c #
Я пытаюсь создать не пустой генератор строк, но при запуске теста у меня все еще есть пустые строки в качестве входных данных. Вот код, который я написал: [Test] public void MyTest() { Func<Gen<string>>...
836 просмотров
schedule 17.10.2022

Как создать Arbitrary для System.Type?
Я пытаюсь инициализировать объекты моей модели с помощью FsCheck. Модели живут на C# и обычно инициализируются через Entity Framework через их частные сеттеры. Например (придумано): public class Model { public string One { get; private set;...
175 просмотров
schedule 23.01.2024

При использовании FsCheck функция propertyCheck НЕ распознается
Функция «propertyCheck», на которую ссылается мой тестовый метод, НЕ распознается, когда я пытаюсь создать свой тест. Я думал, что propertyChecked — это основная функция фреймворка FsCheck? Какую еще церемонию мне нужно провести? module...
56 просмотров
schedule 23.12.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

Почему использование оператора обратного конвейера устраняет ошибку компиляции?
Компилятор принимает следующую строку: input |> Prop.forAll <| fun (a , b) -> add a b = add b a Однако, когда я заменяю оператор обратного конвейера скобками, я получаю сообщение об ошибке: input |> Prop.forAll ( fun (a , b)...
98 просмотров
schedule 29.08.2022

Использование FsCheck с NUnit: получение исключения при использовании произвольных типов (или: как использовать произвольные типы с атрибутами)
В моем предыдущем вопросе Курт указал мне на этот код FsCheck о настройке типа Arbitrary . У меня есть следующее Arbitrary (отказ от ответственности: я понятия не имею, что я делаю..., по-прежнему нахожу FsCheck общеизвестно трудным для...
306 просмотров
schedule 16.01.2023

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

Как правильно пройти тест FsCheck
let list p = if List.contains " " p || List.contains null p then false else true У меня есть такая функция, чтобы проверить, хорошо ли отформатирован список. В списке не должно быть пустой строки и нулей. Я не понимаю, чего мне не хватает,...
156 просмотров
schedule 20.10.2023

Есть ли в F# языковая конструкция для доступа к лексической области видимости (например, python locals()/globals())
При написании тестов на F# я пытаюсь генерировать полезные сообщения о состоянии, которое вызвало ошибки. В python я бы включил все locals(), чтобы они были легко доступны в тестовой трассировке. Есть ли аналогичная конструкция в F#? Я искал в...
66 просмотров