[解決済み] Junit before class ( 非静的 )
2023-06-28 10:38:58
質問
Junitにテストファイル内で関数を一度実行させるためのベストプラクティスはありますか?
のように
@BeforeClass
のような、非静的な関数の場合?
これは醜い解決策です。
@Before void init(){
if (init.get() == false){
init.set(true);
// do once block
}
}
これは私がやりたくないことで、統合されたJunitのソリューションを探しています。
どのように解決するのですか?
1回限りの初期化のために静的なイニシャライザを設定したくない、JUnitを使うことにこだわりがない、という方はTestNGを見てみてください。TestNGは静的でない1回限りの初期化を様々な設定オプションでサポートしており、全てアノテーションを使用しています。
TestNGでは、これと同等になります。
@org.testng.annotations.BeforeClass
public void setUpOnce() {
// One time initialization.
}
ティアダウン用。
@org.testng.annotations.AfterClass
public void tearDownOnce() {
// One time tear down.
}
JUnit 4のTestNGに相当するものについては
@Before
と
@After
を使用することができます。
@BeforeMethod
と
@AfterMethod
をそれぞれ
関連
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] instanceofを呼び出す前にnullチェックは必要ですか?
-
[解決済み] Javaにおける静的クラス
-
[解決済み] 静的メソッドを使用する場合
-
[解決済み】静的なMapを初期化する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
Jsoup-Crawlingの動作
-
強制型変換について
-
Javaがテキストファイルを読み込む
-
switch case文のcaseの後の列挙定数は列挙型なし
-
[解決済み] Junit - セットアップメソッドを一度実行する