TypeScript Unit test
TS で Unit testしやすいコードを書くには
Jest しか使ったことないので、Jest を前提に考える
Jest は DI を考えずに適当に書いても mock ができてしまうが、それでいいのだろうか?
api client を DI するように書かなくても、jest.mock で mock できてしまう
Jest Testing like a Pro - Tips and tricks - DEV Community
DI の方法も紹介されている
基本的に Unit test においては mock がなるべく使わなほうがよいはず
そのような実装をすべき
mock をするなら、DI 的にちゃんと書くのか、Jest でできるならそれでいいのか?
ビジネスロジックがないなら Unit test は不要
ロジックを繋ぎ合わせる関数にはロジックを持ち込まない
Destroy All Ifs — A Perspective from Functional Programming – John A De Goes