Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

std.unittest.prop_test

功能介绍

unittest.prop_test 为单元测试框架提供了参数化测试所需的类型和方法。

API 列表

函数

函数名功能
emptyIterable<T>()创建一个空的迭代器。
random<T>()该函数生成 T 类型的随机数据,其中 T 必须实现接口 Arbitrary<T> 。该函数的返回值是参数化测试的一种参数源。
randomInRange<T>(Option<T>, Option<T>)创建一个 RandomDataStrategyRange<T>

接口

接口名功能
ArbitraryRange<T>接口为不同类型提供可以在一定范围内生成值的方法。
Arbitrary<T>生成 T 类型随机值的接口。
Generator生成器生成 T 类型的值。
IndexAccess通过索引访问元组元素的实用程序接口。
RandomSource提供 Arbitrary<T> 所需的随机生成基础类型数据的能力。
Shrink将 T 类型的值缩减到多个“更小”的值。

类名功能
Generators包含辅助函数的类,可帮助开发人员编写自己的生成器。
RandomDataProvider<T>使用随机数据生成的 DataProvider 接口的实现。
RandomDataShrinker<T>使用随机数据生成的 DataShrinker 接口的实现。
RandomDataStrategy<T>使用随机数据生成的 DataStrategy 接口的实现。
LazySeq<T>延迟计算的 T 类型值序列。用于在迭代时计算和记忆值。
ShrinkHelpers提供对元组实现缩减迭代器的方法。

结构体

结构体名功能
Function0Wrapper将闭包封装为结构体。
KeyRandom用于在 Configuration 创建键值。
TupleWrapper2将闭包封装为结构体。闭包带两个参数。
TupleWrapper3将闭包封装为结构体。闭包带三个参数。
TupleWrapper4将闭包封装为结构体。闭包带四个参数。
TupleWrapper5将闭包封装为结构体。闭包带五个参数。