[解決済み】@Before、@BeforeClass、@BeforeEach、@BeforeAllの違いについて
2022-04-13 15:27:08
質問
との主な違いは何ですか?
-
@Before
と@BeforeClass
-
で、JUnit 5 では
@BeforeEach
と@BeforeAll
-
で、JUnit 5 では
-
@After
と@AfterClass
によると
JUnit Api
@Before
は以下のような場合に使用します。
テストを書くとき、いくつかのテストが実行される前に類似のオブジェクトを作成する必要があることはよくあることです。
ここで
@BeforeClass
は、データベース接続を確立するために使用することができます。しかし
@Before
も同じですか?
解決方法は?
と書かれたコードは
@Before
は各テストの前に実行され、一方
@BeforeClass
はテストフィクスチャ全体の前に一度だけ実行されます。あなたのテストクラスが 10 個のテストを持つ場合。
@Before
のコードは10回実行されますが
@BeforeClass
は一度だけ実行されます。
一般的には
@BeforeClass
複数のテストが同じ設定コードを共有する必要がある場合。データベース接続の確立が、このカテゴリに含まれます。のコードを
@BeforeClass
を
@Before
しかし、テストの実行には時間がかかるかもしれません。とマークされたコードに注意してください。
@BeforeClass
は静的なイニシャライザーとして実行されるので、テストフィクスチャのクラスインスタンスが作成される前に実行されます。
で
JUnit 5
というタグがあります。
@BeforeEach
と
@BeforeAll
が相当します。
@Before
と
@BeforeClass
をJUnit 4に追加しました。これらの名前は、それらがいつ実行されるかをもう少し示しており、緩やかに解釈されています。それぞれのテストの前に」「すべてのテストの前に」です。
関連
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み】HashMap、LinkedHashMap、TreeMapの違いについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 未処理の例外タイプIOException」が表示されるのですが?
-
[解決済み] maven. -source 1.5ではラムダ式がサポートされていません。
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] IntegerからBigIntegerへの変換