[解決済み】JUnitを使用して非同期処理をテストする方法
2022-04-03 05:39:08
質問
JUnitで非同期処理を起動するメソッドをどのようにテストしますか?
私のテストがプロセスの終了を待つようにする方法がわかりません(それは正確にはユニットテストではなく、1つだけではなくいくつかのクラスを含むので、統合テストのようなものです)。
どのように解決するのですか?
IMHOは、ユニットテストがスレッドを作成したり、待機したりするのは悪い習慣だと考えています。これらのテストは数秒で実行されることを望んでいるはずです。そこで、非同期処理をテストするための2ステップのアプローチを提案したいと思います。
- 非同期プロセスが正しく送信されることをテストします。非同期リクエストを受け付けるオブジェクトをモックし、サブミットされたジョブが正しいプロパティを持っているかなどを確認できます。
- 非同期コールバックが正しい動作をしているかをテストします。ここでは、もともと投入されたジョブをモック化し、それが適切に初期化されていると仮定して、コールバックが正しいかどうかを検証します。
関連
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Mockitoでvoidメソッドをモックする方法
-
[解決済み] Mavenが実行するJUnitテストを見つけ出せない
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】典型的なテストディレクトリ構造でunittestを実行する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] Firebase クラスにシリアライズするプロパティが見つからない
-
[解決済み] このフォーマット(Tue Jul 13 00:00:00 CEST 2010)の日付をJavaの日付に変換する方法(文字列はalfrescoのプロパティに由来しています)
-
[解決済み] Androidのコールバックとは何ですか?重複
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] Javaにおけるシンボリック参照