いう話かといいますと、例えばお正月の1月1日からお正月キャンペーンのようなものをやるとして、画面が1/1の0時から切り替わるけど、それを前もってQAやPdMなどエンジニア以外の人がどうやって簡単にテストするか?みたいな話です。実装したか?という2段構えで書かせていただきます。現在時刻に依存するテストそもそも現在時刻に依存するテストというのは、テストではよくある話題です。現在時刻へのアクセスを行うインターフェイスを抽出のようなアプローチでもいいと思います。システム全体の設計として現在時刻を動的に変更してテストができる設計となっている事が重要です。毎回現在時刻が欲しいのか、それとも処理が始まった時間が欲しいのか現在時刻に関することでもう一つ気になるのは、毎回現在時刻が欲しいのか、それとも処理が始まった時間が欲しいのか?ということです。1つの処理の中で2回現在時刻を元に何かを判断するクラス、メソッドを呼び出したときに、それぞれの呼び出しの間に重い処理があると、1秒以上現在時刻がズレます。内部で現在時刻を都度取得していると、日も年もまたいだ別の日時になります。これが問題になるかどうかは要件次第ですが、1つの処理としては、処理の開始時刻が欲しいケースが多いのではないかと思います。リクエストの開始時のタイムスタンプ。PHPのWebアプリケーションで現在時刻、もとい処理の開始時刻が欲しいのであれば、この値を使うといいのではないでしょうか。エンジニア以外がどうやって現在時刻を操るかエンジニアが行うユニットテストでは、単純にテストコード内で現在時刻を変えれば良いですが、QAやPdMのようなエンジニア以外が行うような実際のWebブラウザを通したテストではどのように時刻を操ればいいでしょうか?私はHTTPヘッダーがその用途に適しているかと思います。独自のHTTPヘッダーを定義し、その値として時刻を送信するという方法です。クエリパラメーターを使ってもいいですが、これはアプリケーションの通常の用途で使う事が多いですし、URLに露出するのでコピペ時に邪魔になることもあります。ウェブストア)で簡単に付与することも出来ます。実装方法の例を書いていきます。メソッドなどありますが、それらは後で出てくるので一旦忘れてください。抽出するクラスを作成します。これは本番環境で使う想定です。抽出するクラスを作成します。