# @adobe/data-testing 中文文档

规范地址：https://npmcn.com/package/%40adobe/data-testing/

版本：0\.10\.32
npm 元数据更新时间：2026-11-05T04:55:19.353Z
中文译文更新时间：2026-11-05T18:31:07.223Z
软件包许可：未声明

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40adobe/data-testing
原文对照：https://npmcn.com/package/%40adobe/data-testing/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：247 kB，144 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：1 个
- peer 依赖：vitest ^1\.6\.0 \|\| ^2\.0\.0 \|\| ^3\.0\.0 \|\| ^4\.0\.0 \|\| ^5\.0\.0
- 首次发布：2026-08-11T22:06:08.138Z
- 最新版本发布：2026-11-05T04:55:19.195Z
- 近 30 天下载量：66463（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：35（近 12 个月 35 个）

## 中文简介

用于@adobe/data ECS 特性的合规测试公用事业( Match + 合规运行器)

## 安装

```sh
npm install @adobe/data-testing
```

也可以使用：`pnpm add @adobe/data-testing`、`yarn add @adobe/data-testing`、`bun add @adobe/data-testing`

## README

# @ adobe/ 数据测试

合规测试公用事业 `@adobe/data` ECS的特点: `Match` 财务报告和审定财务报表 `Conformance` spec QQ ECS 兼容模式后面的命名空间( 请参见 `@adobe/data-ai`是因为 `features/spec/index.md` 财务报告和审定财务报表 `features/ecs/conformance.md`) (中文(简体) ).

此软件包与 `@adobe/data` 从而安装 `@adobe/data` 从来没有拉入一个 `vitest` 同伴依赖——只有项目 实际作者符合性测试(因此已经取决于 `vitest`(中文(简体) ) 需要这个.

## 安装

```sh
pnpm add -D @adobe/data-testing vitest
```

## 使用量

```ts
// spec/spec.ts — the pure spec: State, its actions and derivations, their cases
export const spec = Conformance.spec({
  state: State,
  fns: transforms,
  schemas: { ...components, ...resources },
  services: { analytics: AnalyticsService.createFake },
  cases: { createTodo, toggleComplete, visibleTodos },
});

// spec/spec.test.ts
Conformance.checkSpec(spec);

// ecs/conformance/implementation.ts — the spec paired with its ECS build
export const implementation = Conformance.implementation(spec, {
  plugin: MainService.plugin,
  computedPlugin: ComputedDatabase.plugin,
  projection,
  hydrate: ["visibleTodos"],
});

// ecs/conformance/conformance.test.ts
Conformance.checkFeature(implementation);
```

-   **`checkSpec`** 运行与纯光谱函数相对的每个案件。 没有建立ECS.
    
-   **`checkFeature`** 审理每一个针对ECS的案件:
    
    -   针对同名动作的每个动作;
    -   依其计算而得的;
    -   每个ECS系统与同名的 spec 系统函数相对应,运行的只是 系统;
    -   按系统顺序运行每个模拟系统 `schedule`声明 `frame` 选项列出参数写器和未建模的系统.
    
    也是往返 `State.samples` 通过投影。 一个没有的 Spec 操作 执行失败.
    
-   **`Conformance.StateMatches<State, typeof resources, typeof components>`** 针头 a `State`特性的资源和组件名称的密钥 .
    
-   **`Match`** 提供宽容、对等和对等的比较`matches`, (中文(简体) ), `ref`, (中文(简体) ), `anyNumber`, (中文(简体) ), `anyString`) (中文(简体) ).
    
-   读取环境上下文的动作( 对等 `userId`(通过测试) `concurrency` (单位:千美元) `seedContext` 改为 `Conformance.implementation`。 。 。 .
    
-   下级跑者`runActions`, (中文(简体) ), `runComputeds`, (中文(简体) ), `runSystems`, (中文(简体) ), `runTransactions`, (中文(简体) ), `adaptCases`留作自带用.

## 常见问题

### @adobe/data-testing 是什么？

用于@adobe/data ECS 特性的合规测试公用事业\( Match \+ 合规运行器\)

### 如何安装 @adobe/data-testing？

在项目目录运行 npm install @adobe/data-testing，或使用 pnpm add / yarn add / bun add。

### @adobe/data-testing 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @adobe/data-testing 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @adobe/data-testing 可以商用吗？

@adobe/data-testing 使用 未声明 许可。package\.json 没有声明许可证。没有许可证的代码默认保留全部权利，商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括，不构成法律意见，请以许可原文为准。

### @adobe/data-testing 的下载量有多少？

根据 npm 官方下载统计，@adobe/data-testing 在 2026/10/05 – 2026/11/03 这 30 天内被下载 66,463 次，日均约 2,215 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @adobe/data-testing 还在维护吗？

最新版本 0\.10\.32 发布于 2026/11/05（1 天前）；至今共发布 35 个版本，其中过去 12 个月发布了 35 个；首次发布于 2026/08/12。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

