@TestExecutionListeners(value={ServletTestExecutionListener.class,DirtiesContextBeforeModesTestExecutionListener.class,DependencyInjectionTestExecutionListener.class,DirtiesContextTestExecutionListener.class}) public abstract class AbstractTestNGSpringContextTests extends java.lang.Object implements org.testng.IHookable, ApplicationContextAware
ApplicationContext テストサポートと統合する抽象基本テストクラス。具象サブクラス:
@ContextConfiguration アノテーションを宣言して、アプリケーションコンテキスト リソースの場所またはアノテーション付きクラスを構成します。テストでアプリケーションコンテキストをロードする必要がない場合は、@ContextConfiguration 宣言を省略して、適切な TestExecutionListeners を手動で構成することを選択できます。super(); に委譲するコンストラクターが必要です。 以下の TestExecutionListeners がデフォルトで構成されています。
ContextConfiguration, TestContext, TestContextManager, TestExecutionListeners, ServletTestExecutionListener, DirtiesContextBeforeModesTestExecutionListener, DependencyInjectionTestExecutionListener, DirtiesContextTestExecutionListener, AbstractTransactionalTestNGSpringContextTests, AbstractJUnit4SpringContextTests| 修飾子と型 | フィールドと説明 |
|---|---|
protected ApplicationContext | applicationContextsetApplicationContext(ApplicationContext) を介してこのテストインスタンスに挿入された ApplicationContext。 |
protected Log | logger サブクラスで利用可能なロガー。 |
| コンストラクターと説明 |
|---|
AbstractTestNGSpringContextTests() 新しい AbstractTestNGSpringContextTests インスタンスを作成し、現在のテストクラスの内部 TestContextManager を初期化します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | run(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult) 提供された callback のテストメソッドにデリゲートして実際のテストを実行し、テストの実行中にスローされた例外があれば、それを追跡します。 |
void | setApplicationContext(ApplicationContext applicationContext)ApplicationContextAware セマンティクスを介して提供される、このテストインスタンスによって使用される ApplicationContext を設定します。 |
protected void | springTestContextAfterTestClass()「テスト後」コールバックを呼び出すように構成された TestContextManager にデリゲートします。 |
protected void | springTestContextAfterTestMethod(java.lang.reflect.Method testMethod) 実際のテストの実行後にテストメソッドを後処理するように構成された TestContextManager に委譲します。 |
protected void | springTestContextBeforeTestClass()「テストクラスの前」コールバックを呼び出すように構成された TestContextManager にデリゲートします。 |
protected void | springTestContextBeforeTestMethod(java.lang.reflect.Method testMethod) 実際のテストが実行される前にテストメソッドを前処理するように構成された TestContextManager に委譲します。 |
protected void | springTestContextPrepareTestInstance() 依存関係の注入など、個々のテストを実行する前にこのテストインスタンスを準備するように構成された TestContextManager に委譲します。 |
protected final Log logger
@Nullable protected ApplicationContext applicationContext
setApplicationContext(ApplicationContext) を介してこのテストインスタンスに挿入された ApplicationContext。public AbstractTestNGSpringContextTests()
TestContextManager を初期化します。public final void setApplicationContext(ApplicationContext applicationContext)
ApplicationContextAware セマンティクスを介して提供される、このテストインスタンスによって使用される ApplicationContext を設定します。ApplicationContextAware 内の setApplicationContext applicationContext - このテストが実行される ApplicationContextBeanInitializationException@BeforeClass(alwaysRun=true)
protected void springTestContextBeforeTestClass()
throws java.lang.ExceptionTestContextManager にデリゲートします。java.lang.Exception - 登録された TestExecutionListener が例外をスローした場合 @BeforeClass(alwaysRun=true,
dependsOnMethods="springTestContextBeforeTestClass")
protected void springTestContextPrepareTestInstance()
throws java.lang.ExceptionTestContextManager に委譲します。java.lang.Exception - 登録された TestExecutionListener が例外をスローした場合 @BeforeMethod(alwaysRun=true)
protected void springTestContextBeforeTestMethod(java.lang.reflect.Method testMethod)
throws java.lang.ExceptionTestContextManager に委譲します。testMethod - 実行しようとしているテストメソッド java.lang.Exception - すべての例外の伝播を許可します public void run(org.testng.IHookCallBack callBack,
org.testng.ITestResult testResult)callback のテストメソッドにデリゲートして実際のテストを実行し、テストの実行中にスローされた例外があれば、それを追跡します。org.testng.IHookable 内の run IHookable.run(IHookCallBack, ITestResult)@AfterMethod(alwaysRun=true)
protected void springTestContextAfterTestMethod(java.lang.reflect.Method testMethod)
throws java.lang.ExceptionTestContextManager に委譲します。testMethod - テストインスタンスで実行されたばかりのテストメソッド java.lang.Exception - すべての例外の伝播を許可します @AfterClass(alwaysRun=true)
protected void springTestContextAfterTestClass()
throws java.lang.ExceptionTestContextManager にデリゲートします。java.lang.Exception - 登録された TestExecutionListener が例外をスローした場合