Skip to content

Latest commit

 

History

History
22 lines (14 loc) · 883 Bytes

README.md

File metadata and controls

22 lines (14 loc) · 883 Bytes

FsCheck.GraphQL NuGet

A library which helps to create GraphQL queries for FsCheck tests.

How to use it? You have to implement a QueryTestArbitrary class in your code and in your own implementation invoke build or buildWithArgs depending on the query which you want to generate.

type CustomQueryArb() =
    inherit QueryTestArbitrary<CustomQuery>()

    member this.create resolver = base.build resolver


type CustomQueryWithArgsArb() =
    inherit QueryTestArbitrary<CustomQueryWithArgs>()

    member this.create resolver fetchArg = this.buildWithArgs resolver fetchArg

Where resolver is a function to gather an instance of all GraphQL types in your project. fetchArgs whereas is a function to gather all arguments to a query.