サーチ…


構文

  • @テスト
  • @Test(attribute1 = attributeValue、atrribute2 = attributeValueなど)

パラメーター

パラメータ詳細
alwaysRun trueに設定すると、このテストメソッドは、失敗したメソッドに依存していても常に実行されます。
dataProvider このテストメソッドのデータプロバイダの名前。
dataProviderClass クラスは、データプロバイダを探す場所です。指定されていない場合、データプロバイダは、現在のテストメソッドまたはその基本クラスの1つのクラスを検索します。この属性を指定する場合、データプロバイダメソッドは指定されたクラスで静的である必要があります。
dependsOnGroups このメソッドが依存するグループのリスト。
dependsOnMethods このメソッドが依存するメソッドのリスト。
説明このメソッドの説明。
有効このクラス/メソッドのメソッドが有効かどうかを示します。
expectedExceptions テストメソッドがスローすると予想される例外のリスト。このリストの例外または例外以外の例外がスローされない場合、このテストは失敗とマークされます。
グループこのクラス/メソッドが属するグループのリスト。
invocationCount このメソッドを呼び出す回数。
invocationTimeOut このテストがすべての呼び出しカウントの累積時間に要する最大ミリ秒数。 invocationCountが指定されていない場合、この属性は無視されます。
優先度このテストメソッドの優先順位。低い優先順位が最初にスケジュールされます。
成功率この方法で期待される成功率
singleThreaded trueに設定すると、テストが現在parallel="methods"で実行されparallel="methods"いても、このテストクラスのすべてのメソッドが同じスレッドで実行されることが保証されます。この属性はクラスレベルでのみ使用でき、メソッドレベルで使用される場合は無視されます。 :この属性は、順次呼び出されていました(現在は推奨されていません)。
タイムアウトこのテストで必要な最大ミリ秒数。
threadPoolSize このメソッドのスレッドプールのサイズ。このメソッドは、invocationCountで指定された複数のスレッドから呼び出されます。 :invocationCountが指定されていない場合、この属性は無視されます。

@Testアノテーションの簡単な例

@Testアノテーションは、どのクラスメソッドにも適用できます。この注釈は、クラスまたはメソッドをテストの一部としてマークします。

  1. @Testメソッドレベルでテストする - 注釈付きメソッドをテストメソッドとしてマークする
  2. @Testクラスレベルでの@Test
    • クラスレベルの@Testアノテーションの効果は、クラスのすべてのパブリックメソッドを注釈を付けなくてもテストメソッドにすることです。
    • @Testアノテーションは、特定の属性を追加する場合にもメソッドに対して繰り返すことができます。

メソッドレベルでの@Test

import org.testng.annotations.Test;

public class TestClass1 {
    public void notTestMethod() {
    }

    @Test
    public void testMethod() {
    }
}

@Testクラスレベルでの例

import org.testng.annotations.Test;

@Test
public class TestClass2 {
    public void testMethod1() {
    }

    @Test
    public void testMethod2() {
    }
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow