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。

祝编码愉快 👋

Back to Blog

相关文章

阅读更多 »

为 Hono 构建 CLI 适配器

概述:hono-cli-adapter 允许您直接从 CLI 调用 Hono 应用。您的业务逻辑保留在 Hono 中,这样您可以使用 Postman 或 Insomnia 进行调试,部署……