2018/12/14
よもやま
Test Class, Share Fixture
CakePHP使ってるんですけど、テストを書くんですけど、複雑なアソシエーションの生じるモデルやそれを使役するコントローラーのテストどうしますかね〜って話があるんですけど、fixtureデータが共有されて使い回されているので、「なにか1つのテストを追加するためにデータを足しました」「あっちが壊れたぞーー!」「今度はこっちだーーー!」みたいなのがある。
これがねぇ、柄くてねぇ。。。適度に避けたいし、ただ、かといってテスト薄くしたいわけではないしねぇ。。「大統一フィクスチャです!!すべてのケースをカバーします!」みたいなの作ったら作ったで、テストケース中に出てくる値XやデータZが「一体、何を意味してる?真意は?意図はどこを向いているの???」とかって問題をはらんでいく・・・・
他のメンバーのお知恵を借りて、「ちょっと試しい分割気味に行ってみよ」という風になった。分割の粒度が難しい問題は、完全にスッキリ!!には程遠いけど。
「自動化テストは中長期的に開発効率を上げる」という話がある、ただ「それは本質的な=SUT側の進化・改善のために費やすための時間だ」であり、つまり「テストを書くための時間や悩み」は少ないに越したことがない・・・・
ということで、このやり方が効いて絵くると良いですね。
気になった記事・読んだ記事など
- DevHub - TweetDeck for GitHub
- ははーん。なるほどーん。
- 11歳のpixivが迎えた3度のリニューアル - Speaker Deck
- 信じてやりきる!!!!!!!
便利ツール・ショートカット
公開したもの
ひとこと
(飲み会があるから)朝早起きして、朝のうちにAdventカレンダーを潰した。朝のほうがいい。朝方になりたい。でも、深夜に際限なく作業するのも好き。寝るのも好き。