gpt4 book ai didi

f# - FsCheck 测试更改用于测试的值的范围

转载 作者:行者123 更新时间:2023-12-01 11:36:04 26 4
gpt4 key购买 nike

我的代码在使用 FsCheck 时会自动测试从 -99 到 99 的值。

Check.Quick test

我的测试函数采用整数值。

我想使用 1 到 4999 之间的值进行测试。

最佳答案

您可以使用 Gen.elements结合 Prop.forAll :

let n = Gen.elements [-99..99] |> Arb.fromGen
let prop = Prop.forAll n (fun number ->
// Test goes here - e.g.:
Assert.InRange(number, -99, 99))
prop.QuickCheck()
Gen.elements获取一系列有效值并从该序列创建一个统一的生成器。 Prop.forAll使用该自定义生成器定义一个属性。

您可以 combine it with FsCheck's Glue Library for xUnit.net ,这是我的首选方法:
[<Property>]
let ``Number is between -99 and 99`` () =
let n = Gen.elements [-99..99] |> Arb.fromGen
Prop.forAll n (fun number ->
// Test goes here - e.g.:
Assert.InRange(number, -99, 99))

关于f# - FsCheck 测试更改用于测试的值的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com