ts-jest-mocker のメモ

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 を使いやすくする機能だけを提供しているだけで、導入のハードルが低い。テストの実装感に影響がない。