Avatar
🍤ACエビフライ🔌 11/2/2018 12:15 PM
@omochimetaru テスト対象の実装はテストケースでは変化させていません。StubAnimalはSUTをテストするための外部環境として使っています @t.ae#5802 さんのアドバイスをうけてTest module内にextensionでデフォルト実装を定義し、Stubではそのテストで関心がある間接入力だけを定義する方法で書き直してみたところ、以前よりかなり見通しのいいテストになりました 以前のStubはStubと名乗りながら、間接出力をチェックしたり間接出力のタイミングに依存して間接入力を返したり、Dummyとしても振る舞えるようにしていて、それが根本的な問題だったように思います。 書き直したタイミングでStubは間接入力にほぼ専念するようにしたので、かなり綺麗になりました。