[解決済み] Before、@BeforeClass、@BeforeEach、@BeforeAllの違いについて
2022-02-18 02:09:40
質問
との主な違いは何ですか?
-
@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に追加しました。これらの名前は、それらがいつ実行されるかをもう少し示しており、緩やかに解釈されています。それぞれのテストの前に」「すべてのテストの前に」です。
関連
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません