Mockをやめる
https://blog.8-p.info/ja/2021/10/12/mock/
本番とテストで違うコードが走るため、テストが取っているのはコードが正しいのか、コードとモックが揃ってるからなのか判別できない
モックと実装が密結合するので、修正が困難
Dummy Object
は無害
Fake Object
は最初は面倒だけど役に立つことが多い
他はダルい
https://enterprisecraftsmanship.com/posts/growing-object-oriented-software-guided-by-tests-without-mocks/
https://www.destroyallsoftware.com/blog/2014/test-isolation-is-about-avoiding-mocks
https://www.rea-group.com/blog/to-kill-a-mockingtest/
http://marksands.github.io/2014/05/14/mocking-is-tautological.html
http://blogs.perl.org/users/mascip/2014/06/functional-core-imperative-shell-oo-design-and-isolated-tests-without-mocks.html
@t_wada
: 以前 # fukabori ep.13 で話したのですが、私がテストで実物とモック(正確にはスタブ)を使い分けるルールははっきりしていて、自分の開発マシンに入るものは常に本物を使い、入らないもの(外部サービスとか)だけモック/スタブを使います(個人の意見です)
https://t.co/f9vuAUayQK
ロンドン学派とデトロイト学派