2011-08-09 15 views
2

の違いは何ですか?セレンのJUnit 3、JUnit 4、TestNGとはどのような違いがありますか?これらの3つのテストフレームワークでセレンがどのように異なって実装されていますか?Junit 3、Junit 4、TestNG

いずれかが

+0

もっと具体的になることができますか?これらの3つのテストフレームワークでセレンがどのように異なって実装されているかをお探しですか? – KevinO

答えて

6
  1. TestNGのテストケース間の依存関係を処理します..明確に事前に

    感謝を説明することができます。テストケースが1つ失敗し、テストケースのグループが失敗した場合は、そのグループをスキップして残りのテストスイートを実行します。失敗したテストケースに依存するグループはスキップされたとして失敗したと報告されます。

    Junitでは、テストケースが1つ失敗すると、一連のテストケースがテストスイートで失敗する可能性があります。依存するテストケースのセットをスキップするオプションはありません。依存テストケースも失敗として報告されます。たとえば、ログインをテストするためのテストケースがあり、次の10のテストケースがログイン後にトランザクションを実行する必要があるとします。ログインテストケースが失敗すると、他の10個のテストケースも失敗します。

  2. In TestNGグループを定義することができます。 グループは、テストスイートの特定のサブセットです。テストスイート全体を実行する代わりに、データベース関連のテストケースを指定して、テストスイートの特定のサブセットのみを実行することもできます。これは以下のように行うことができます。

    我々は二つのグループにDBTestcaseを定義して、以下のように廃止予定のテストケースで:JUnitので

    @Test(groups = {"DBTestcase", "deprecated"}) 
    public void testMethod2() 
    { 
    
    } 
    

    長い時間のために、特定のサブセットを実行することはできませんでしたテストケース。スイート全体を実行するか、テストケースを個別に実行することができます。 Junit 4.8では、この制限を克服するために「カテゴリ」という新しい機能が導入されました。ただし、TestNGではグループを構成する方がずっと簡単です。

    junit 3.xシリーズをお持ちの場合、グループを定義することはできません。しかし、junit 4.8以降ではこれをサポートしています。