Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Laravelでテストしやすいコードを書く5 / 5 tips of building tes...

nunulk
November 14, 2020

Laravelでテストしやすいコードを書く5 / 5 tips of building testable modules in Laravel

nunulk

November 14, 2020
Tweet

More Decks by nunulk

Other Decks in Programming

Transcript

  1. Laravel でテストしやすいコードを書くコツ 1/2 ファイルの読み書きや外部サービ スとのやりとりを分離しておくと テストが書きやすくなります。 副作用を分離する Dependency Injection は、引数に指

    定されたクラスのインスタンスを 勝手に生成して渡してくれる仕組 みで、テストのときにクラスの差 し替えが簡単になります。 DI を使う テストしたい対象をできるだけ小 さくすることで、テストが書きや すくなります。 関数をできるだけ小さくす る
  2. Laravel でテストしやすいコードを書くコツ 2/2 静的メソッドをモックするのは若 干面倒なので、インスタンス化し ても変わらない場合はインスタン スメソッドにしましょう。 できるだけ静的メソッ ドを使わない Eloquent

    を使ったモデルの場合プ ロパティが public になりますが、 プロパティアクセスはモックがで きないので、なるべくプロパティ アクセスを減らしましょう。 できるだけプロパティ にアクセスしない