Appweaver的测试助手,AI第一 节点.js 用于使用代理构建后端的框架.
说明
@appweaver/testing 使用: resetContext() 清除
测试之间的应用上下文, linkModels() 链接测试中定义的模型,以及
createDatabaseStub() 记录一个被扭曲的Prisma客户端的询问 cliConventionViolations() 列出
* 指挥官方案违反《国家联盟公约》的情况。 其合同套房对司机进行测试
行为 每一个驱动 它的合同股份.
安装
npm install -D @appweaver/testing
合同套房
调用测试文件顶层的驾驶员合同套件,其中包含驾驶员的姓名和功能 创建它。 每个测试都有一个新实例:
// test/gcs-storage.test.ts
import { configOverrides } from '@appweaver/common';
import { testStorageContract } from '@appweaver/testing';
import { GcsStorage } from '../src/gcs-storage';
configOverrides.STORAGE_GCS_BUCKET = 'contract-tests';
testStorageContract('GcsStorage', () => new GcsStorage());
| 套间 | 合同 | 测试 |
|---|---|---|
testMemoryContract | Memory | 价值及其过期, exists 财务报告和审定财务报表 delete,关键模式,锁,健康 |
testStorageContract | Storage | 存储和流 文件和字节范围, exists, (中文(简体) ), delete, (中文(简体) ), url卫生 |
testQueueContract | Queue | 一个工人处理的工作及其结果 一个失败的工作,关闭排队,健康 |
testSchedulerContract | Scheduler | 添加、 开始、 停止和去除工作, 身份不明 ID |
testMailerContract | Mailer | 发送电子邮件 与合同的每一个领域,健康 |
套房使用 describe, (中文(简体) ), test, (中文(简体) ), beforeEach, (中文(简体) ), afterEach 财务报告和审定财务报表 expect 环球,所以它们运行 在杰斯特,维特
(与 globals: true)和"邦"(Bun. 框架的驱动者也管理着它们(InMemory, (中文(简体) ), FilesystemStorage, (中文(简体) ),
MemoryQueue, (中文(简体) ), JsonMailer, (中文(简体) ), CronScheduler),对模块软件包的测试也一样
npm create @appweaver module。对照测试实例或仿真器运行远程服务的驱动程序,并运行邮件发送器
套件与测试的收件箱或被嘲笑的传输,因为它发送真正的电子邮件.
文档
许可证
苍蝇是 麻省理工学院执照。 。 。 .