Vavr 属性 测试
Vavr property testing
属性 检查功能在最新的 Vavr documentation 中进行了宣传,并附有以下使用示例:
Arbitrary<Integer> ints = Arbitrary.integer();
// square(int) >= 0: OK, passed 1000 tests.
Property.def("square(int) >= 0")
.forAll(ints)
.suchThat(i -> i * i >= 0)
.check()
.assertIsSatisfied();
但是,根据库的 javadoc,Arbitrary
生成器和 Property
类型都不存在。
我错过了什么,如果有的话?文档是最新的吗?
事实证明,缺少以下 vavr-test 依赖项,这在 Vavr 文档中并不明显:
<dependency>
<groupId>io.vavr</groupId>
<artifactId>vavr-test</artifactId>
<version>0.9.1</version>
</dependency>
属性 检查功能在最新的 Vavr documentation 中进行了宣传,并附有以下使用示例:
Arbitrary<Integer> ints = Arbitrary.integer();
// square(int) >= 0: OK, passed 1000 tests.
Property.def("square(int) >= 0")
.forAll(ints)
.suchThat(i -> i * i >= 0)
.check()
.assertIsSatisfied();
但是,根据库的 javadoc,Arbitrary
生成器和 Property
类型都不存在。
我错过了什么,如果有的话?文档是最新的吗?
事实证明,缺少以下 vavr-test 依赖项,这在 Vavr 文档中并不明显:
<dependency>
<groupId>io.vavr</groupId>
<artifactId>vavr-test</artifactId>
<version>0.9.1</version>
</dependency>