testng
@Test Annotation
サーチ…
構文
- @テスト
- @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
アノテーションは、どのクラスやメソッドにも適用できます。この注釈は、クラスまたはメソッドをテストの一部としてマークします。
-
@Test
メソッドレベルでテストする - 注釈付きメソッドをテストメソッドとしてマークする -
@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