時間依存のユニットテスト
2023-07-30 03:06:20
質問
私は、結果が現在の時刻に依存する関数をテストする必要があります(Joda timeの
isBeforeNow()
を使用しています)。
public boolean isAvailable() {
return (this.someDate.isBeforeNow());
}
この関数を確実にテストできるように、(例えばMockitoを使って)システム時間をスタブ/モックアウトすることは可能でしょうか?
どのように解決するのですか?
Joda time は、quot;fake" の現在時刻の設定をサポートしています。
setCurrentMillisFixed
と
setCurrentMillisOffset
メソッドの
DateTimeUtils
クラスのメソッドです。
参照 https://www.joda.org/joda-time/apidocs/org/joda/time/DateTimeUtils.html
関連
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
シェルコマンドやスクリプトのJavaコール
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
maven レポート エラー 解決不可能な親POM
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み] Mavenが実行するJUnitテストを見つけ出せない
-
[解決済み] JUnit 4で条件付きでテストを無視する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
プロジェクトの依存関係を解決できない。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
Javaジェネリックを1つの記事で
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
アノテーション「@Retention」の役割
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
java 365*1000*60*60*24 計算問題
-
[解決済み] Java 8のjava.time APIで時間をモック化する