接口

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>

功能:获取数据迭代器。

返回值:

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) {}

父类型:

extend<T> Range<T> <: DataProvider<T>

extend<T> Range<T> <: DataProvider<T>

功能:为 Range 实现了 DataProvider<T> 接口。使如下配置形式可用:

@Test[x in (0..5)]
func test(x: Int64) {}

父类型:

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>

功能:获取提供测试数据组件。

参数:

返回值:

func shrinker(Configuration)

open func shrinker(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) {}

父类型:

extend<T> Range<T> <: DataStrategy<T>

extend<T> Range<T> <: DataStrategy<T>

功能:为 Range 实现了 DataStrategy<T> 接口。使如下配置形式可用:

@Test[x in (0..5)]
func test(x: Int64) {}

父类型:

interface PrettyPrintable

public interface PrettyPrintable {
    func pprint(to: PrettyPrinter): PrettyPrinter
}

功能:类型实现该接口表示可以较好得进行颜色及缩进格式的打印。

func pprint(PrettyPrinter)

func pprint(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> 打印到指定的打印器中。

参数:

返回值:

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> 打印到指定的打印器中。

参数:

返回值:

interface KeyFor

public interface KeyFor<T> {
    prop name: String
}

功能: Configuration 中配置型的键的类型。

可以通过 @UnitestOption 定义自定义配置项键值。内置的 unittest 配置项可以根据命名规则获取。例如,可以通过 KeyRandomSeed.randomSeed 键从 Configuration 中提取 randomSeed

prop name

prop name: String

功能:Configuration 中使用的键名称的字符串表示形式。

类型:String