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

接口

interface DataProvider

public interface DataProvider<T> {
    func provide(): Iterable<T>
}

功能:DataStrategy 的组件,用于提供测试数据,T 指定提供者提供的数据类型。

func provide()

func provide(): Iterable<T>

功能:获取数据迭代器。

返回值:

extend<T> Array<T> <: DataProvider<T>

extend<T> Array<T> <: DataProvider<T>

功能:对 Array<T> 进行扩展。

func provide()

public func provide(): Iterable<T>

功能:获取数据迭代器。

返回值:

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

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

功能:对 Range<T> 进行扩展。

func provide()

public func provide(): Iterable<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>
    prop isInfinite: Bool
}

功能:为参数化测试提供数据的策略,T 指定该策略操作的数据类型。

prop isInfinite

prop isInfinite: Bool

功能:是否无法穷尽。

类型:Bool

func provider(Configuration)

func provider(configuration: Configuration): DataProvider<T>

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

参数:

返回值:

func shrinker(Configuration)

func shrinker(configuration: Configuration): DataShrinker<T>

功能:获取缩减测试数据的组件。

参数:

返回值:

extend<T> Array<T> <: DataStrategy<T>

extend<T> Array<T> <: DataStrategy<T>

功能:对 Array<T> 进行扩展。

prop isInfinite

public prop isInfinite: Bool

功能:是否无法穷尽。

类型:Bool

func provider(Configuration)

public func provider(configuration: Configuration): DataProvider<T>

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

参数:

返回值:

func shrinker(Configuration)

func shrinker(configuration: Configuration): DataShrinker<T>

功能:获取缩减测试数据的组件。

参数:

返回值:

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

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

功能:对 Range<T> 进行扩展。

prop isInfinite

public prop isInfinite: Bool

功能:是否无法穷尽。

类型:Bool

func provider(Configuration)

public func provider(configuration: Configuration): DataProvider<T>

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

参数:

返回值:

func shrinker(Configuration)

func shrinker(configuration: Configuration): DataShrinker<T>

功能:获取缩减测试数据的组件。

参数:

返回值:

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<T> 扩展实现 PrettyPrintable

func pprint(PrettyPrinter)

public func pprint(to: PrettyPrinter): PrettyPrinter

功能:将类型值打印到指定的打印器中。

参数:

返回值:

extend<T> ArrayList<T> <: PrettyPrintable where T <: PrettyPrintable

extend<T> ArrayList<T>  <: PrettyPrintable where T <: PrettyPrintable

功能:对 ArrayList<T> 扩展实现 PrettyPrintable

func pprint(PrettyPrinter)

public func pprint(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