3
테스트를 위해 두 개의 실제 매개 변수를 가져야하는 함수가 있습니다. 두 값은 임의적 인 인스턴스에 의해 만들어지며, 이는 완전히 자의적이지 않은 형식이어야합니다. 그들은 시험 방법의 서명과 일치하도록하는 2 개 임의의 인스턴스를
그래서 나는 다음과 같은 코드2 개의 임의 인스턴스를 결합하여 테스트 메소드 서명과 일치시키는 방법
let updating (x:SomeType) (y:SomeOtherType) =
let result = update x y
result.someProp = x.someProp
&& result.otherProp = y.otherProp
let arbSomeType =
Arb.generate<SomeType>
|> Gen.filter fun x -> x.checkSomeStuff
|> Arb.fromGen
let arbSomeType =
Arb.generate<SomeOtherType>
|> Gen.filter fun x -> x.checkPropertiesOfThis
|> Arb.fromGen
를 작성하지만 어떻게 지금 결합합니까?
//let prop = Prop.forAll arbSomeType + arbSomeType updating
Check.QuickThrowOnFailure prop