Mockmate — TypeScript-first 模拟数据生成器
发布: (2026年1月7日 GMT+8 02:35)
2 min read
原文: Dev.to
Source: Dev.to
介绍
Mockmate 是一个轻量级、以 TypeScript 为首的库,用于通过简洁且灵活的 API 生成模拟数据。它专为希望快速生成 mock、拥有强类型支持且无需任何样板代码的开发者而设计——无论你是在做原型、测试还是构建演示。
在前端或后端应用开发中,你经常需要满足以下特性的 mock 数据:
- 可预测
- 有类型
- 易于扩展
- 生成快速
Mockmate 正是围绕这些需求而构建的。
安装
npm install @mockmate/mockmate
# or
yarn add @mockmate/mockmate
# or
pnpm add @mockmate/mockmate
基本用法
import { mockmate } from '@mockmate/mockmate';
const users = await mockmate({
category: 'users',
quantity: 2,
});
console.log(users);
选择特定字段
const users = await mockmate({
category: 'users',
quantity: 3,
pick: ['id', 'name', 'email'],
});
使用自定义字段进行扩展
const users = await mockmate({
category: 'users',
quantity: 2,
extend: {
isActive: () => true,
createdAt: () => new Date().toISOString(),
},
});
错误处理
Mockmate 使用自定义错误类来实现可预测的错误处理:
try {
await mockmate({ category: 'unknown' });
} catch (error) {
console.error(error);
}
TypeScript 支持
Mockmate 从底层即使用 TypeScript 构建,开箱即提供完整的类型安全。
计划中的功能
- 更多类别和数据生成器
- 高级自定义选项
- 为流行测试框架提供集成助手
许可证
Mockmate 是开源的,采用 MIT 许可证。
- GitHub:
- npm:
最后感想
如果你厌倦了过于复杂的 mock 生成器,想要一个简单、带类型且现代的方案——不妨试试 Mockmate。
祝编码愉快 👋