使用Peeky进行TypeScript测试:零配置实现类型安全的单元测试
使用Peeky进行TypeScript测试:零配置实现类型安全的单元测试
【免费下载链接】peekyA fast and fun test runner for Vite & Node 🐈️ Powered by Vite ⚡️项目地址: https://gitcode.com/gh_mirrors/pe/peeky
Peeky是一款由Vite驱动的快速且有趣的测试运行器,专为Vite和Node.js项目设计。它提供零配置体验,让开发者能够轻松实现TypeScript项目的类型安全单元测试,无需复杂的设置即可享受高效的测试流程。
为什么选择Peeky进行TypeScript测试?
TypeScript项目的测试常常面临配置复杂、类型检查与测试流程脱节的问题。Peeky通过深度整合Vite的构建能力,带来三大核心优势:
- 零配置启动:无需手动配置Jest或Mocha,开箱即支持TypeScript
- 类型安全原生支持:测试代码与业务代码享受同等类型检查
- 极速热更新:基于Vite的HMR技术,测试反馈速度提升300%
Peeky的直观界面让测试结果一目了然,无论是通过命令行还是可视化界面,都能清晰展示测试状态和错误信息。
快速开始:3分钟上手TypeScript测试
1. 安装Peeky
在TypeScript项目中通过npm或yarn安装Peeky:
npm install -D @peeky/test # 或 yarn add -D @peeky/test2. 编写第一个TypeScript测试
创建src/example.spec.ts文件,编写简单的测试用例:
describe('TypeScript test suite', () => { test('adds numbers correctly', () => { const sum = (a: number, b: number) => a + b; expect(sum(2, 3)).toBe(5); }); test('handles async operations', async () => { const data = await Promise.resolve({ name: 'Peeky' }); expect(data.name).toBe('Peeky'); }); });3. 运行测试
通过命令行启动测试:
npx peeky runPeeky会自动识别TypeScript文件,执行测试并显示结果:
核心功能:提升TypeScript测试体验
零配置TypeScript支持
Peeky默认支持TypeScript,无需额外配置tsconfig.json或测试预设。它会自动继承项目的TypeScript配置,确保测试代码与业务代码使用相同的类型规则。
直观的错误对比
当测试失败时,Peeky提供清晰的错误对比界面,高亮显示预期结果与实际结果的差异,特别适合复杂对象的断言调试:
内置断言库
Peeky包含完整的断言API,支持常见的测试场景:
// 基本断言 expect(1 + 2).toBe(3); expect('hello').toContain('ll'); // 对象比较 expect({ a: 1 }).toEqual({ a: 1 }); // 类型检查 expect(2).toBeTypeOf('number');测试文件自动发现
Peeky会自动查找项目中的测试文件,支持以下命名模式:
*.spec.ts*.test.ts__tests__目录下的.ts文件
高级用法:定制TypeScript测试环境
配置文件
如需自定义测试行为,可创建peeky.config.ts:
import { defineConfig } from '@peeky/config'; export default defineConfig({ // 自定义测试文件匹配模式 testFiles: ['src/**/*.spec.ts'], // 设置环境变量 environmentVariables: { NODE_ENV: 'test', }, // 配置TypeScript编译选项 vite: { esbuild: { target: 'es2020', }, }, });可视化测试界面
运行peeky open命令启动Web界面,获得更丰富的测试体验:
npx peeky open界面提供以下功能:
- 实时测试结果更新
- 测试用例过滤与搜索
- 详细错误堆栈查看
- 测试执行时间分析
集成到开发流程
与Vite开发服务器并行
在package.json中添加脚本:
{ "scripts": { "dev": "vite", "test": "peeky run", "test:watch": "peeky run --watch", "test:ui": "peeky open" } }持续集成配置
在CI环境中添加测试步骤:
# .github/workflows/test.yml jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 16 - run: npm install - run: npm test总结:TypeScript测试的最佳选择
Peeky为TypeScript项目提供了一站式测试解决方案,通过零配置体验、类型安全支持和极速反馈,显著降低了测试门槛并提高了开发效率。无论是小型库还是大型应用,Peeky都能帮助团队构建可靠的测试套件,确保代码质量。
要开始使用Peeky,只需克隆仓库并安装依赖:
git clone https://gitcode.com/gh_mirrors/pe/peeky cd peeky npm install探索docs/guide/writing-tests.md了解更多高级测试技巧,或查看examples/vue3/中的TypeScript测试示例项目。
通过Peeky,让TypeScript测试变得简单而高效! 🚀
【免费下载链接】peekyA fast and fun test runner for Vite & Node 🐈️ Powered by Vite ⚡️项目地址: https://gitcode.com/gh_mirrors/pe/peeky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
