首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Expecto上注册我自己的FsCheck生成器

如何在Expecto上注册我自己的FsCheck生成器
EN

Stack Overflow用户
提问于 2020-07-10 12:53:36
回答 1查看 109关注 0票数 2

我已经建立了我的发电机类型,生成三倍的倍数。我想把它用在与Expecto的测试中。如何注册这个生成器并告诉我的测试使用它?

代码语言:javascript
复制
let multipleOfThree n = n * 3

type ThreeGenerator =
    static member ThreeMultiple() =
        Arb.generate<NonNegativeInt>
        |> Gen.map (fun (NonNegativeInt n) -> multipleOfThree n)
        |> Gen.filter (fun n -> n > 0)
        |> Arb.fromGen
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-13 08:42:52

我找到了答案就是我自己。在Expecto注册您的生成器

代码语言:javascript
复制
    let multipleOfThree =
    { FsCheckConfig.defaultConfig with
          arbitrary = [ typeof<ThreeGenerator> ] }

可以在你的测试中使用

代码语言:javascript
复制
testPropertyWithConfig multipleOfThree "test with your generator "
          <| fun x -> Expect.equal (FunctionUnderTest x) "Expected" "Error message"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62834756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档