我们开发过程中,写完代码总是需要数据来验证下,特别像昵称,密码、电子邮箱等常用的数据还需要验证是否符合指定的规则,平时自己也是瞎扯几个,但其实有个更好的方法就是直接使用生成模拟数据的开源库。
基本数据类型模块:这包括 datatype、date、number 和 string。这些模块是 Faker 的基础,允许用户生成随机的数字、字符串、日期等基本数据类型。 特定主题模块:这些模块针对特定的主题或领域,提供了生成相关数据的方法。例如,animal 模块可以生成动物名称,food 模块可以生成食物名称等。 辅助模块(Helpers):这个模块提供了一些辅助方法,可以帮助用户在使用自己的数据或由其他 Faker 方法生成的数据时,进行进一步的处理和操作。
npm install --save-dev @faker-js/faker
// ESM
import { faker } from '@faker-js/faker';
// CJS
const { faker } = require('@faker-js/faker');
export function createRandomUser() {
return {
userId: faker.string.uuid(),
username: faker.internet.username(), // before version 9.1.0, use userName()
email: faker.internet.email(),
avatar: faker.image.avatar(),
password: faker.internet.password(),
birthdate: faker.date.birthdate(),
registeredAt: faker.date.past(),
};
}
export const users = faker.helpers.multiple(createRandomUser, {
count: 5,
});
<script type="module">
import { faker } from 'https://esm.sh/@faker-js/faker';
// Caitlyn Kerluke
const randomName = faker.person.fullName();
// Rusty@arne.info
const randomEmail = faker.internet.email();
document.getElementById('name').value = randomName;
document.getElementById('email').value = randomEmail;
</script>
<input id="name" />
<input id="email" />
import { fakerZH_CN as faker } from 'https://esm.sh/@faker-js/faker';
pip install faker
from faker import Faker
# 设置 Faker 语言版本为中文
fake = Faker('zh_CN')
print(fake.name()) # 生成姓名
print(fake.address()) # 生成地址
print(fake.email()) # 生成电子邮件