SuperAPI AI 工具集

customerio-local-dev-loop

编程与开发

查看项目

更新于 10-15 22:42

技能介绍

用途:为 Customer.io 建立安全的本地开发与测试流程,实现开发/预发/生产环境隔离,并在单元测试中模拟 Customer.io。

主要能力:使用独立工作区隔离环境;通过环境变量配置站点 ID、Track/App API Key、区域、dry-run 开关和事件前缀;提供环境感知的 DevTrackClient,在 dry-run 模式下仅打印日志,否则调用 customerio-node 的 TrackClient;提供 customerio-node 的测试 mock(vitest/jest);提供集成测试示例,用时间戳前缀生成测试用户并在 afterAll 中 suppress + destroy 清理。

使用方式:前置条件为安装 customerio-node、准备独立开发工作区、使用 dotenv 加载环境变量。配置 .env.development 与 .env.test,分别设置 CUSTOMERIO_DRY_RUN 和 CUSTOMERIO_EVENT_PREFIX。集成测试仅针对开发工作区运行:npx dotenv -e .env.development -- npx vitest run tests/customerio.integration.test.ts。package.json 脚本示例:cio:verify、cio:test、cio:test:dry。

适用场景:本地测试、dev/staging 隔离、单元测试 mock、模板调试前的安全验证。

限制与注意:切勿将本地实验指向生产分段或使用真实收件人数据;确保加载正确的 .env 文件,mock 需在导入客户端模块前生效,测试用户务必清理。资料未提供具体收费、价格或平台支持信息。