https://github.com/dariosn85/ts-jest-mocker
interface や class のモックを簡単にできるようにしてくれるライブラリである、ts-jest-mocker についてのメモ
嬉しいこと
interface を満たすための無意味なメソッド実装が不要になる。
初回実装、メンテナンスのコストが下がる。
// 挙動を変えたいのは c だけなのに... const mockrepo: IRepo = { a: jest.fn(), b: jest.fn(), c: jest.fn().mockReturnValue("mocked value") }
// c の挙動だけ変えられる // やりたいことも一目瞭然 const mockrepo = mock<IRepo>().c.mockReturnValue("mocked value");
あくまで jest を使いやすくする機能だけを提供しているだけで、導入のハードルが低い。テストの実装感に影響がない。