有一个名为quick的Go包,它允许您创建一个返回布尔值的函数,并为每个参数调用具有任意值的函数,并按指定的迭代次数运行它。
例如,它看起来像这样:
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提供类似的东西吗?我有一些Rust函数,我想每次使用不同的任意值测试多次迭代,而不用担心自己给出值或复杂的东西。
你想要quickcheck
箱子。