Skip to content

@codesoul-co/hypha-testing / index

模块用法

聚合 @codesoul-co/hypha-testing 的公共入口导出;应用应从包入口导入这些 Symbol,不应依赖内部文件路径。

从包入口导入

ts
import {
  assertEventTypes,
  assertStatePath,
  collectEventTypes,
} from '@codesoul-co/hypha-testing';

import type {
  GoldenTraceFixture,
} from '@codesoul-co/hypha-testing';

使用要点

  • 1 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 3 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。

公共导出

Symbol种类签名说明
assertEventTypes函数assertEventTypes(fixture: GoldenTraceFixture, expectedTypes: FrameworkEventType[]): booleanAssert Event Types 函数,提供 1 个公开调用签名;参数与返回类型见下表。
assertStatePath函数assertStatePath(fixture: GoldenTraceFixture, expectedPath: string[]): booleanAssert State Path 函数,提供 1 个公开调用签名;参数与返回类型见下表。
collectEventTypes函数collectEventTypes(events: FrameworkEvent[]): FrameworkEventType[]Collect Event Types 函数,提供 1 个公开调用签名;参数与返回类型见下表。
GoldenTraceFixture接口interface GoldenTraceFixtureGolden Trace Fixture 接口,共包含 4 个公开字段或方法。

assertEventTypes

Assert Event Types 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { assertEventTypes } from '@codesoul-co/hypha-testing';
  • 源码模块: index

声明

text
export declare function assertEventTypes(fixture: GoldenTraceFixture, expectedTypes: FrameworkEventType[]): boolean;

调用签名

text
assertEventTypes(fixture: GoldenTraceFixture, expectedTypes: FrameworkEventType[]): boolean

参数

参数类型必需说明
fixtureGoldenTraceFixture必需参数;接受的值由类型列定义。
expectedTypesFrameworkEventType[]必需参数;接受的值由类型列定义。

返回值

  • 类型: boolean
  • 说明: 返回值契约由上述类型定义。

assertStatePath

Assert State Path 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { assertStatePath } from '@codesoul-co/hypha-testing';
  • 源码模块: index

声明

text
export declare function assertStatePath(fixture: GoldenTraceFixture, expectedPath: string[]): boolean;

调用签名

text
assertStatePath(fixture: GoldenTraceFixture, expectedPath: string[]): boolean

参数

参数类型必需说明
fixtureGoldenTraceFixture必需参数;接受的值由类型列定义。
expectedPathstring[]必需参数;接受的值由类型列定义。

返回值

  • 类型: boolean
  • 说明: 返回值契约由上述类型定义。

collectEventTypes

Collect Event Types 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { collectEventTypes } from '@codesoul-co/hypha-testing';
  • 源码模块: index

声明

text
export declare function collectEventTypes(events: FrameworkEvent[]): FrameworkEventType[];

调用签名

text
collectEventTypes(events: FrameworkEvent[]): FrameworkEventType[]

参数

参数类型必需说明
eventsFrameworkEvent<unknown>[]必需参数;接受的值由类型列定义。

返回值

  • 类型: FrameworkEventType[]
  • 说明: 返回值契约由上述类型定义。

GoldenTraceFixture

Golden Trace Fixture 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { GoldenTraceFixture } from '@codesoul-co/hypha-testing';
  • 源码模块: index

声明

text
export interface GoldenTraceFixture {
    id: string;
    version: string;
    events: FrameworkEvent[];
    statePath?: string[];
}

契约成员

成员种类签名说明
events属性events: FrameworkEvent<unknown>[]公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
statePath属性statePath?: string[]公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。