【PHP】フレームワーク CakePHP 17ホール目【v2.4】
■ このスレッドは過去ログ倉庫に格納されています
0885nobodyさん
2014/07/08(火) 21:57:00.34ID:???より汎用的に引数に指定した日時の週の日付を返すメソッドを予め作ってテストしておいて
本体はその汎用的なメソッドを現在時刻を引数に呼び出すだけのメソッドにして目視確認
ってのが驚きの少ない無難な方法だと思うけどそのメソッド自体にテストケース書けと言われると微妙か
2つ目は現在時刻を返すメソッドを実装したクラスのインスタンスを注入する仕様にする方法
テストの時は同じインターフェースで固定値を返すように実装したモックオブジェクトを代わりに注入
PHPUnitならgetMockつかえばモックオブジェクト作るのは簡単だね
もし他のライブラリ使ってもいいならメソッドの実装にCarbonを使う
DateTimeクラスを継承していて非常に使いやすいし
現在時刻を返すスタティックメソッド(Carbon::now)もモックできるので楽
https://github.com/briannesbitt/Carbon
■ このスレッドは過去ログ倉庫に格納されています