https://github.com/zapkub/mock-n-roll
π€πΌπΈ Enjoy the Typescript interface mocking generator !!
https://github.com/zapkub/mock-n-roll
generator interface mock mockery typescript
Last synced: 2 months ago
JSON representation
π€πΌπΈ Enjoy the Typescript interface mocking generator !!
- Host: GitHub
- URL: https://github.com/zapkub/mock-n-roll
- Owner: zapkub
- Created: 2019-03-26T10:39:54.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T18:33:44.000Z (over 2 years ago)
- Last Synced: 2025-03-25T09:21:25.834Z (2 months ago)
- Topics: generator, interface, mock, mockery, typescript
- Language: TypeScript
- Size: 1.54 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Mock 'N' Roll π€πΌ
The Typescript interface mock generator. It will useful for Dependency Injection, Inversion and also Clean architecture onion layer testing and more !# Usage
```
mnroll --path --out --name
```# Basic test
```typescript
// Source interface
export interface User {
id: string
name: string
}
export interface UserRepository {
randomUser(): User
}
``````typescript
// Test
it('Should return promise of object type correctly', async () => {
const u = new UserRepository()
u.mocks.randomUser().toReturn({ id: 'TEST', name: 'TEST' })
const result = u.randomUser()
expect(result).toEqual({ id: 'TEST', name: 'TEST' })
})
```# License
MIT.