私はhttp://www.mkyong.com/unittest/junit-4-vs-testng-comparison/で比較しました。 JUnitで@BeforeTestのようなものを準備する方法は?TestNG @BeforeTest相当のJUnit
2
A
答えて
1
私が理解しているように、BeforeTestは一連のテストが実行される前に実行され、そのテストのセットに対して定義可能なメソッドを指定します。 JUnitには通常のスイートを除いて同等のグループ化はありませんので、スイートを定義して通常通りスイートに@BeforeClass
と@AfterClass
を使用する必要があります。
さらに複雑な動作が必要な場合は、TestRule、特にExternalResourceを参照してください。
1
TestNGのと同じように馴染み
ないが、私の理解から、あなたはCategories
の組み合わせ、Suite
と似たようなことを行うことができ、かつ@BeforeClass
/@AfterClass
。例えば
:
@Category(IntegrationTest.class)
としてあなたのテストフラグ物事内すると
import org.junit.BeforeClass;
import org.junit.experimental.categories.Categories;
import org.junit.experimental.categories.Categories.IncludeCategory;
import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Categories.class)
@SuiteClasses(MyClassTest.class)
@IncludeCategory(IntegrationTest.class)
public class StaticTests {
@BeforeClass
public static void setUp() {
System.out.println("Hello, World!");
}
}
、あなたがテスト-から複数の異なるテストクラス - あなたの周りの初期化を実行できるの論理的なグループを持っています。
カテゴリを使用すると、特定のテストにフラグを立てることができます(ただし、最初にクラスを分けた場合)。関連するものをスイートに含めることも、ベースクラスから継承することもできますそこにその構成があります。どちらが最適かは、テストと特定のユースケースをどのようにグループ化するかによって異なります。
Matthew Farwellには、TestRule
もあります。これは、一連のテストを設定するための少し細かいコントロールを提供します。
関連する問題
- 1. Junit 3、Junit 4、TestNG
- 2. Mavenの+シュア+ TestNGの順序 - BeforeClass、BeforeTest、テスト、テスト、AfterTest、AfterClass
- 3. TestNGテストの@BeforeTest注釈からセットアップログ情報を表示
- 4. jUnitと比較したTestNGの欠点?
- 5. TestNGの@BeforeTestアノテーションのセマンティクスについて詳しく説明できますか?
- 6. JUnit 3とJUnit 4の相違点
- 7. 基本クラスのTestNgの@BeforeTestは、フィクスチャごとに1回だけ発生します
- 8. NUnitのtestcase属性に相当するJUnitはありますか?
- 9. 相当
- 10. IsFinite()相当の
- 11. 相当のスコープ?
- 12. アサーションなしでJUnitとTestNGテストを探すには?
- 13. Golang requirements.txt相当の
- 14. OCaml相当のタイプ
- 15. パブリックメソッドの__call相当
- 16. CDC DrawDragRect相当の
- 17. propel相当の "exists"
- 18. ieee_exceptionsのGFortran相当
- 19. フレット相当のlet *?
- 20. XkbSetDetectableAutoRepeatのXCB相当
- 21. Pygame相当のRuby?
- 22. VBAのIFDEF相当
- 23. WPF相当のマージントップ?
- 24. angular2相当のangular.isArray
- 25. System.Windows.Controls.Expander MFC相当の
- 26. SslStream相当のTcpClient.Available?
- 27. Noobslide相当のjQuery
- 28. httplib相当のC
- 29. ldd相当のアンドロイド
- 30. フレンドのHTML相当