こんにちは、Python Web アプリケーションの回帰テスト スイートのセットアップを手伝っています。私たちのテストの多くは、現在の日付が重要なスケジュール スタイルのテストです。例: 2 月 1 日から始まる 1 か月間、毎週実行される定期的なイベントを作成します。
これをテストするために、私が実際にやりたいことは、現在の日付をオーバーライドして、時間を前後に移動してアプリの状態を確認できるようにすることです。たとえば、Python バックエンドに渡され、日付の計算に使用される「現在の」日付を設定できるテスト専用ページを追加する場合があります。
過去にこれを行ったときは、最初からアプリケーション アーキテクチャに組み込みました。
これが私の質問です。Web サービス呼び出しで現在の日付をオーバーライドする方法はありますか? たとえば、現在の日付の呼び出しを傍受できますか (モンキー パッチが適用される可能性がありますか?)。何百ものメソッドを変更することになるため、IOC 全体を行う必要はありません。-デイブ