Rust是否提供了一个包,用于执行具有任意值的黑盒测试?

问题描述 投票:0回答:1

有一个名为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函数,我想每次使用不同的任意值测试多次迭代,而不用担心自己给出值或复杂的东西。

rust
1个回答
1
投票

你想要quickcheck箱子。

© www.soinside.com 2019 - 2024. All rights reserved.