クラス AbstractTestNGSpringContextTests
java.lang.ObjectSE
org.springframework.test.context.testng.AbstractTestNGSpringContextTests
- 実装されたすべてのインターフェース:
Aware
、ApplicationContextAware
、org.testng.IHookable
、org.testng.ITestNGListener
public abstract class AbstractTestNGSpringContextTests
extends ObjectSE
implements org.testng.IHookable, ApplicationContextAware
Spring TestContext フレームワークを、TestNG 環境での明示的な
ApplicationContext
テストサポートと統合する抽象基本テストクラス。 具象サブクラスは、通常、クラスレベルの @ContextConfiguration
アノテーションを宣言して、アプリケーションコンテキスト リソースの場所またはコンポーネントクラスを構成する必要があります。具象サブクラスには、暗黙的または明示的に super();
に委譲するコンストラクターも必要です。
- 導入:
- 2.5
- 作成者:
- Sam Brannen, Juergen Hoeller
- 関連事項:
フィールドサマリー
フィールド修飾子と型フィールド説明protected ApplicationContext
setApplicationContext(ApplicationContext)
を介してこのテストインスタンスに挿入されたApplicationContext
。protected final Log
サブクラスで利用可能なロガー。コンストラクターのサマリー
コンストラクターコンストラクター説明新しいAbstractTestNGSpringContextTests
インスタンスを作成し、現在のテストクラスの内部TestContextManager
を初期化します。方法の概要
修飾子と型メソッド説明void
run
(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult) 提供されたcallback
のテストメソッドにデリゲートして実際のテストを実行し、テストの実行中にスローされた例外があれば、それを追跡します。final void
setApplicationContext
(ApplicationContext applicationContext) ApplicationContextAware
セマンティクスを介して提供される、このテストインスタンスによって使用されるApplicationContext
を設定します。protected void
「テスト後」コールバックを呼び出すように構成されたTestContextManager
にデリゲートします。protected void
springTestContextAfterTestMethod
(MethodSE testMethod) 実際のテストの実行後にテストメソッドを後処理するように構成されたTestContextManager
に委譲します。protected void
「テストクラスの前」コールバックを呼び出すように構成されたTestContextManager
にデリゲートします。protected void
springTestContextBeforeTestMethod
(MethodSE testMethod) 実際のテストが実行される前にテストメソッドを前処理するように構成されたTestContextManager
に委譲します。protected void
依存関係の注入など、個々のテストを実行する前にこのテストインスタンスを準備するように構成されたTestContextManager
に委譲します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.testng.ITestNGListener から継承されたメソッド
isEnabled
フィールドの詳細
logger
サブクラスで利用可能なロガー。applicationContext
setApplicationContext(ApplicationContext)
を介してこのテストインスタンスに挿入されたApplicationContext
。
コンストラクターの詳細
AbstractTestNGSpringContextTests
public AbstractTestNGSpringContextTests()新しいAbstractTestNGSpringContextTests
インスタンスを作成し、現在のテストクラスの内部TestContextManager
を初期化します。
メソッドの詳細
setApplicationContext
ApplicationContextAware
セマンティクスを介して提供される、このテストインスタンスによって使用されるApplicationContext
を設定します。- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- パラメーター:
applicationContext
- このテストが実行される ApplicationContext- 関連事項:
springTestContextBeforeTestClass
「テストクラスの前」コールバックを呼び出すように構成されたTestContextManager
にデリゲートします。- 例外:
ExceptionSE
- 登録された TestExecutionListener が例外をスローした場合
springTestContextPrepareTestInstance
@BeforeClass(alwaysRun=true, dependsOnMethods="springTestContextBeforeTestClass") protected void springTestContextPrepareTestInstance() throws ExceptionSE依存関係の注入など、個々のテストを実行する前にこのテストインスタンスを準備するように構成されたTestContextManager
に委譲します。- 例外:
ExceptionSE
- 登録された TestExecutionListener が例外をスローした場合
springTestContextBeforeTestMethod
@BeforeMethod(alwaysRun=true) protected void springTestContextBeforeTestMethod(MethodSE testMethod) throws ExceptionSE 実際のテストが実行される前にテストメソッドを前処理するように構成されたTestContextManager
に委譲します。- パラメーター:
testMethod
- 実行しようとしているテストメソッド- 例外:
ExceptionSE
- すべての例外の伝播を許可します
run
public void run(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult) 提供されたcallback
のテストメソッドにデリゲートして実際のテストを実行し、テストの実行中にスローされた例外があれば、それを追跡します。- 次で指定:
- インターフェース
org.testng.IHookable
のrun
- 関連事項:
IHookable.run(IHookCallBack, ITestResult)
springTestContextAfterTestMethod
@AfterMethod(alwaysRun=true) protected void springTestContextAfterTestMethod(MethodSE testMethod) throws ExceptionSE 実際のテストの実行後にテストメソッドを後処理するように構成されたTestContextManager
に委譲します。- パラメーター:
testMethod
- テストインスタンスで実行されたばかりのテストメソッド- 例外:
ExceptionSE
- すべての例外の伝播を許可します
springTestContextAfterTestClass
「テスト後」コールバックを呼び出すように構成されたTestContextManager
にデリゲートします。- 例外:
ExceptionSE
- 登録された TestExecutionListener が例外をスローした場合