2017-12-24 20 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) 
    } 
} 

ん錆が似た何かを提供?私は毎回異なる任意の値を使って多くの反復をテストし、自分自身に値を与えることや複雑なことを心配することなく、いくつかのRust関数を持っています。

答えて

1

quickcheckクレートが必要です。

+2

私は[proptest](https://crates.io/crates/proptest)が新しい熱気だと思っていました。 – Shepmaster

+0

私はそれについては分かりませんが、「クイックチェック」は最も直接的なものと思われます。 –