エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
「privateメソッドのテストについての考え方」を読んで #yochiyochirb - アジャイルSEの憂鬱
highwide.hatenablog.com を読んで、「自分なら設計を変えて、publicにしてからテストを書くなー」と思... highwide.hatenablog.com を読んで、「自分なら設計を変えて、publicにしてからテストを書くなー」と思ったので、考え方・直し方の一例としてブログを書く。 元の設計 元記事のスライドの途中に出てくるコードはこんな感じで、バッチ処理などでよくある設計。 module Tasks module Hoge class Sender def self.execute data = aggregate_data processed_data = process_data(data) send_s3(processed_data) end end end end コードの臭い 個人的なリファクタリング原則で「引数が1つのメソッドは、その引数のインスタンスメソッドに書き換えられる」がある。*1 あと、元コードだと「データ収集、加工、s3に置く」のが1メソッドになっていてテストし辛い
2019/03/04 リンク