public class DefaultTestContext extends java.lang.Object implements TestContext
TestContext インターフェースのデフォルト実装。| コンストラクターと説明 |
|---|
DefaultTestContext(java.lang.Class<?> testClass, MergedContextConfiguration mergedContextConfiguration, CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate) 指定された引数から新しい DefaultTestContext を構築します。 |
DefaultTestContext(DefaultTestContext testContext) 指定されたコンテキストの属性と不変の状態に基づいて新しい DefaultTestContext を作成するためのコピーコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.lang.String[] | attributeNames() すべての属性の名前を返します。 |
ApplicationContext | getApplicationContext() このテストコンテキストのアプリケーションコンテキストを取得します。 |
java.lang.Object | getAttribute(java.lang.String name)name で識別される属性の値を取得します。 |
java.lang.Class<?> | getTestClass() このテストコンテキストのテストクラスを取得します。 |
java.lang.Throwable | getTestException() テストメソッドの実行中にスローされた例外を取得します。 |
java.lang.Object | getTestInstance() このテストコンテキストの現在のテストインスタンスを取得します。 |
java.lang.reflect.Method | getTestMethod() このテストコンテキストの現在のテストメソッドを取得します。 |
boolean | hasAttribute(java.lang.String name)name で識別される属性が存在する場合は、true を返します。 |
void | markApplicationContextDirty(DirtiesContext.HierarchyMode hierarchyMode) このテストコンテキストに関連付けられたアプリケーションコンテキストをダーティとしてマークします (つまり、コンテキストキャッシュから削除し、閉じます)。 |
java.lang.Object | removeAttribute(java.lang.String name)name で識別される属性を削除し、その値を返します。 |
void | setAttribute(java.lang.String name, java.lang.Object value)name で定義された属性を、指定された value に設定します。 |
java.lang.String | toString() このテストコンテキストの状態の文字列表現を提供します。 |
void | updateState(java.lang.Object testInstance, java.lang.reflect.Method testMethod, java.lang.Throwable testException) このテストコンテキストを更新して、現在実行中のテストの状態を反映させます。 |
public DefaultTestContext(DefaultTestContext testContext)
DefaultTestContext を作成するためのコピーコンストラクター。不変状態には、標準コンストラクターに提供されるすべての引数が含まれます。
java.lang.NullPointerException - 提供された DefaultTestContext が null の場合 public DefaultTestContext(java.lang.Class<?> testClass,
MergedContextConfiguration mergedContextConfiguration,
CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate)DefaultTestContext を構築します。testClass - このテストコンテキストのテストクラス mergedContextConfiguration - このテストコンテキストのマージされたアプリケーションコンテキスト構成 cacheAwareContextLoaderDelegate - このテストコンテキストのアプリケーションコンテキストをロードおよび閉じるために使用するデリゲート public ApplicationContext getApplicationContext()
デフォルトの実装は、この TestContext の構築時に提供された CacheAwareContextLoaderDelegate に委譲します。
TestContext 内の getApplicationContext java.lang.IllegalStateException - コンテキストローダーデリゲートによって返されたコンテキストがアクティブでない(つまり、閉じられている)場合。CacheAwareContextLoaderDelegate.loadContext(org.springframework.test.context.MergedContextConfiguration)public void markApplicationContextDirty(@Nullable DirtiesContext.HierarchyMode hierarchyMode)
デフォルトの実装は、この TestContext の構築時に提供された CacheAwareContextLoaderDelegate に委譲します。
TestContext 内の markApplicationContextDirty hierarchyMode - コンテキストが階層の一部である場合に適用されるコンテキストキャッシュのクリアモード (null の場合があります)CacheAwareContextLoaderDelegate.closeContext(org.springframework.test.context.MergedContextConfiguration, org.springframework.test.annotation.DirtiesContext.HierarchyMode)public final java.lang.Class<?> getTestClass()
TestContextTestContext 内の getTestClass null ではない)public final java.lang.Object getTestInstance()
TestContextメモ: これは変更可能なプロパティです。
TestContext 内の getTestInstance null の場合があります)TestContext.updateState(Object, Method, Throwable)public final java.lang.reflect.Method getTestMethod()
TestContextメモ: これは変更可能なプロパティです。
TestContext 内の getTestMethod TestContext.updateState(Object, Method, Throwable)@Nullable public final java.lang.Throwable getTestException()
TestContextメモ: これは変更可能なプロパティです。
TestContext 内の getTestException null TestContext.updateState(Object, Method, Throwable)public void updateState(@Nullable java.lang.Object testInstance, @Nullable java.lang.reflect.Method testMethod, @Nullable java.lang.Throwable testException)
TestContext注意: このメソッドの同時呼び出しは、基盤となる実装によっては、スレッドセーフではない場合があります。
TestContext 内の updateState testInstance - 現在のテストインスタンス (null の場合があります)testMethod - 現在のテストメソッド (null の場合があります)testException - テストメソッドでスローされた例外、または例外がスローされなかった場合は null public void setAttribute(java.lang.String name,
@Nullable
java.lang.Object value)AttributeAccessorname で定義された属性を、指定された value に設定します。value が null の場合、属性は removed です。一般に、ユーザーは、クラスまたはパッケージ名を接頭辞として使用するなど、完全修飾名を使用して、他のメタデータ属性との重複を防ぐように注意する必要があります。
AttributeAccessor 内の setAttribute name - 一意の属性キー value - 添付する属性値 @Nullable public java.lang.Object getAttribute(java.lang.String name)
AttributeAccessorname で識別される属性の値を取得します。属性が存在しない場合は null を返します。AttributeAccessor 内の getAttribute name - 一意の属性キー @Nullable public java.lang.Object removeAttribute(java.lang.String name)
AttributeAccessorname で識別される属性を削除し、その値を返します。name の属性が見つからない場合は、null を返します。AttributeAccessor 内の removeAttribute name - 一意の属性キー public boolean hasAttribute(java.lang.String name)
AttributeAccessorname で識別される属性が存在する場合は、true を返します。それ以外の場合は false を返します。AttributeAccessor 内の hasAttribute name - 一意の属性キー public java.lang.String[] attributeNames()
AttributeAccessorAttributeAccessor 内の attributeNames public java.lang.String toString()
java.lang.Object の toString