2017-12-24 14 views
0

quick이라는 Go 패키지가 있습니다.이 패키지를 사용하면 부울을 반환하는 함수를 만들고 각 매개 변수에 대해 임의의 값으로 함수를 호출하여 지정된 반복 횟수 동안 실행합니다. 예를 들어Rust는 임의의 값으로 블랙 박스 테스트를 수행하기위한 패키지를 제공합니까?

, 그것은 다음과 같습니다

func TestOddMultipleOfThree(t *testing.T) { 
    f := func(x int) bool { 
     y := OddMultipleOfThree(x) 
     return y%2 == 1 && y%3 == 0 
    } 
    if err := quick.Check(f, config); err != nil { 
     t.Error(err) 
    } 
} 

비슷한 녹 제공 뭔가를합니까? 매번 다른 임의의 값을 사용하여 많은 반복을 테스트하고 값을 제공하거나 걱정할 필요가없는 몇 가지 녹 기능이 있습니다.

답변

1

quickcheck 상자가 필요합니다.

+2

[proptest] (https://crates.io/crates/proptest)가 새로운 섹시하다고 생각했습니다. – Shepmaster

+0

나는 그것에 대해 모른다. 그러나 'quickcheck'는 가장 직접적인 것 같다. –