鹦鹉测试( T)@fungi.computer/parakeet-testing(中文(简体) )
Parakeet Testing为Parakeet渲染器的测试提供了共享的固定装置. 这个 定点器模型Shiitake会话活动及一个扩展目录,每个都这样 渲染器可以进行同样的扩展和斜拉完成.
安装或设置
npm install --save-dev @fungi.computer/parakeet-testing
这些是测试装置,而不是一个已运出出制造器的运行时间依赖。 导入
他们来自 @fungi.computer/parakeet-testing 在你的制造器测试.
快开始
这个示例给一个会话提供了一个运行中的测试扩展槽和 请检查fixture对命令的反应 :
import {
gardenCall,
gardenExtensionId,
gardenSlots,
} from "@fungi.computer/parakeet-testing";
const slots = gardenSlots();
const extension = slots[gardenExtensionId];
if (extension?.status !== "running") throw new Error("Fixture is not running");
const reply = await gardenCall("water", { bed: "fern" });
固定测试验证了插槽的构造和花园的回复
test/garden.test.ts. 应进行放电测试
他们自己的会话和UI与这些共享投入相接.
核心概念
idleActivity, (中文(简体) ), queuedActivity,以及 runningActivity 创建共同会话
活动状态. gardenExtensionId, (中文(简体) ), gardenCatalog,以及 gardenSlots()
提供运行 test-garden 扩展广告 /water。 。 gardenCall
函数在未给出床位时以选择提示和
提供了成功结果.
slashParityCases 列出每个渲染器的作曲草稿和完成行
应当显示内置命令加 /water。 。 。 . slashParityFlow 描述
共享流量: 输入 /water选择草床,并获得成功
备注.
API 参考
见生成 fixture API 参考文献 用于导出 固定装置和类型.
实例和检查
进行固定合同测试:
pnpm --filter @fungi.computer/parakeet-testing test
消费者测试用他们的渲染器进行。 这个包的测试验证它 固定装置;它不能证明每个渲染器正确使用它们.
限制和错误
这些固定装置的模式是小型延伸和固定的完成流量。 他们没有 提供生产会话状态,执行真实工具,或替换测试 a 渲染器本身的输入,完成,和调度行为. 软件包不是 包装出版.
贡献和许可证
保持共享病例的确定性,并适合渲染器测试. 包裹 宣布麻省理工学院的执照.