接口
interface DataProvider
public interface DataProvider<T> {
func provide(): Iterable<T>
func positions(): Array<Int64>
prop isInfinite: Bool
}
功能:DataStrategy 的组件,用于提供测试数据,T 指定提供者提供的数据类型。
prop isInfinite
prop isInfinite: Bool
功能:是否无法穷尽。
类型:Bool 。
func provide()
func provide(): Iterable<T>
功能:获取数据迭代器。
返回值:
- Iterable<T> - 数据迭代器。
func positions()
func positions(): Array<Int64>
功能:获取位置信息。
返回值:
- Array<Int64> - 位置信息。
extend<T> Array<T> <: DataProvider<T>
extend<T> Array<T> <: DataProvider<T>
功能:为 Array 实现了 DataProvider<T> 接口。使如下配置形式可用:
@Test[x in [1,2,3]]
func test(x: Int64) {}
父类型:
- DataProvider<T>
extend<T> Range<T> <: DataProvider<T>
extend<T> Range<T> <: DataProvider<T>
功能:为 Range 实现了 DataProvider<T> 接口。使如下配置形式可用:
@Test[x in (0..5)]
func test(x: Int64) {}
父类型:
- DataProvider<T>
interface DataShrinker<T>
public interface DataShrinker<T> {
func shrink(value: T): Iterable<T>
}
功能:DataStrategy 的组件,用于在测试期间缩减数据,T 指定该收缩器处理的数据类型。
func shrink(T)
func shrink(value: T): Iterable<T>
功能:获取类型 T 的值并生成较小值的集合。什么被认为是“较小”取决于数据的类型。
参数:
- value: T - 被缩减的值。
返回值:
- Iterable<T> - 较小值的集合,当数据无法再被缩减时返回空集合。
interface DataStrategy
public interface DataStrategy<T> {
func provider(configuration: Configuration): DataProvider<T>
func shrinker(configuration: Configuration): DataShrinker<T>
}
功能:为参数化测试提供数据的策略,T 指定该策略操作的数据类型。
func provider(Configuration)
func provider(configuration: Configuration): DataProvider<T>
功能:获取提供测试数据组件。
参数:
- configuration: Configuration - 配置信息。
返回值:
- DataProvider<T> - 提供测试数据的组件对象。
func shrinker(Configuration)
open func shrinker(configuration: Configuration): DataShrinker<T>
功能:获取缩减测试数据的组件。
参数:
- configuration: Configuration - 配置信息。
返回值:
- DataShrinker<T> - 缩减测试数据的组件对象。
extend<T> Array<T> <: DataStrategy<T>
extend<T> Array<T> <: DataStrategy<T>
功能:为 Array 实现了 DataStrategy<T> 接口。使如下配置形式可用:
@Test[x in [1,2,3]]
func test(x: Int64) {}
父类型:
- DataStrategy<T>
extend<T> Range<T> <: DataStrategy<T>
extend<T> Range<T> <: DataStrategy<T>
功能:为 Range 实现了 DataStrategy<T> 接口。使如下配置形式可用:
@Test[x in (0..5)]
func test(x: Int64) {}
父类型:
- DataStrategy<T>
interface PrettyPrintable
public interface PrettyPrintable {
func pprint(to: PrettyPrinter): PrettyPrinter
}
功能:类型实现该接口表示可以较好得进行颜色及缩进格式的打印。
func pprint(PrettyPrinter)
func pprint(to: PrettyPrinter): PrettyPrinter
功能:将类型值打印到指定的打印器中。
参数:
- to: PrettyPrinter - 打印器。
返回值:
- PrettyPrinter - 打印器。
extend<T> Array<T> <: PrettyPrintable where T <: PrettyPrintable
extend<T> Array<T> <: PrettyPrintable where T <: PrettyPrintable {
}
功能:为 Array 类型扩展了 PrettyPrintable 接口。
父类型:
func pprint(PrettyPrinter)
public func pprint(to: PrettyPrinter): PrettyPrinter
功能:将 Array<T> 打印到指定的打印器中。
参数:
- to: PrettyPrinter - 打印器。
返回值:
- PrettyPrinter - 打印器。
extend<T> ArrayList<T> <: PrettyPrintable where T <: PrettyPrintable
extend<T> ArrayList<T> <: PrettyPrintable where T <: PrettyPrintable {
}
功能:为 ArrayList 类型扩展了 PrettyPrintable 接口。
父类型:
func pprint(PrettyPrinter)
public func pprint(to: PrettyPrinter): PrettyPrinter
功能:将 ArrayList<T> 打印到指定的打印器中。
参数:
- to: PrettyPrinter - 打印器。
返回值:
- PrettyPrinter - 打印器。
interface KeyFor
public interface KeyFor<T> {
prop name: String
}
功能: Configuration 中配置型的键的类型。
可以通过 @UnitestOption 定义自定义配置项键值。内置的 unittest 配置项可以根据命名规则获取。例如,可以通过 KeyRandomSeed.randomSeed
键从 Configuration 中提取 randomSeed
。
prop name
prop name: String
功能:Configuration 中使用的键名称的字符串表示形式。
类型:String。