@workingscorpion/class-faker
Version:
Class based Faker Object Generator for testing node.js inspired by Fakingoose
90 lines (69 loc) • 1.12 kB
Markdown
# /class-faker
Class based Faker Object Generator for testing node.js inspired by Fakingoose
## install
```
npm install --save-dev /class-faker
```
## How to Use
## Setting
```
// tsconfig.json
{
compilerOptions:{
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
},
...
}
```
### Declare Class
```
export class UserSetting {
lightmode: boolean;
}
export class User {
name?: string; // optional
age: number;
email: string;
isAdmin: boolean;
createdAt: Date;
datas: number[];
settings: UserSetting;
}
```
### Generate
```
const fakeFullUser = generateStub(User);
const fakeCustomUser = generateStub(User, {
email: {
type: "email",
},
name: {
type: "name",
},
age: {
value: 10,
},
createdAt: {
value: () => faker.date.future(),
},
settings: {
skip: true,
},
});
```
### Supported Type
- String
- Number
- Date
- Boolean
- Array
- NestedObject