FsCheckを正しく使用する方法を習得しようとしていて、現時点でExpectoと統合しようとしています。デフォルトのFsCheck設定を使用している場合はプロパティテストを実行できますが、独自のGeneratorを使用しようとするとスタックオーバーフロー例外が発生します。ここでExpecto FsCheck文字列を生成するときにスタックオーバーフロー例外が発生する
は私の発電機は
type NameGen() =
static member Name() =
Arb.generate<string * string>
|> Gen.where (fun (firstName, lastName) ->
firstName.Length > 0 && lastName.Length > 0
)
|> Gen.map (fun (first, last) -> sprintf "%s %s" first last)
|> Arb.fromGen
|> Arb.convert string id
であり、私はこのようにそれを使用しようとしている:
let config = { FsCheckConfig.defaultConfig with arbitrary = [typeof<NameGen>] }
let propertyTests input =
let output = toInitials input
output.EndsWith(".")
testPropertyWithConfig config "Must end with period" propertyTests
それもGen.where
機能
何になる前に、例外がスローされます私は間違っている?ありがとう