クラス DefaultTestContext
- 実装されたすべてのインターフェース:
SerializableSE
、AttributeAccessor
、TestContext
TestContext
インターフェースのデフォルト実装。- 導入:
- 4.0
- 作成者:
- Sam Brannen, Juergen Hoeller, Rob Harrop
- 関連事項:
コンストラクターのサマリー
コンストラクター説明DefaultTestContext
(ClassSE<?> testClass, MergedContextConfiguration mergedConfig, CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate) 指定された引数から新しいDefaultTestContext
を構築します。DefaultTestContext
(DefaultTestContext testContext) 指定されたコンテキストの属性と不変の状態に基づいて新しいDefaultTestContext
を作成するためのコピーコンストラクター。方法の概要
修飾子と型メソッド説明StringSE[]
すべての属性の名前を返します。<T> T
computeAttribute
(StringSE name, FunctionSE<StringSE, T> computeFunction) このテストコンテキストのアプリケーションコンテキストを取得します。getAttribute
(StringSE name) name
で識別される属性の値を取得します。final MethodInvoker
使用するMethodInvoker
を取得します。final ClassSE<?>
このテストコンテキストのテストクラスSEを取得します。final ThrowableSE
final ObjectSE
このテストコンテキストの現在のテストインスタンスを取得SEします。final MethodSE
このテストコンテキストの現在のテストメソッドを取得SEします。boolean
このテストコンテキストのアプリケーションコンテキストがコンテキストキャッシュに存在するかどうかを確認します。boolean
hasAttribute
(StringSE name) name
で識別される属性が存在する場合は、true
を返します。void
markApplicationContextDirty
(DirtiesContext.HierarchyMode hierarchyMode) このテストコンテキストに関連付けられたアプリケーションコンテキストをダーティとしてマークします (つまり、コンテキストキャッシュから削除し、閉じます)。removeAttribute
(StringSE name) name
で識別される属性を削除し、その値を返します。void
setAttribute
(StringSE name, ObjectSE value) name
で定義された属性を、指定されたvalue
に設定します。final void
setMethodInvoker
(MethodInvoker methodInvoker) 使用するMethodInvoker
を設定します。toString()
このテストコンテキストの状態の文字列表現を提供します。void
updateState
(ObjectSE testInstance, MethodSE testMethod, ThrowableSE testException) このテストコンテキストを更新して、現在実行中のテストの状態を反映させます。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.test.context.TestContext から継承されたメソッド
publishEvent
コンストラクターの詳細
DefaultTestContext
指定されたコンテキストの属性と不変の状態に基づいて新しいDefaultTestContext
を作成するためのコピーコンストラクター。不変状態には、標準コンストラクターに提供されるすべての引数が含まれます。
- 例外:
NullPointerExceptionSE
- 提供されたDefaultTestContext
がnull
の場合
DefaultTestContext
public DefaultTestContext(ClassSE<?> testClass, MergedContextConfiguration mergedConfig, CacheAwareContextLoaderDelegate cacheAwareContextLoaderDelegate) 指定された引数から新しいDefaultTestContext
を構築します。- パラメーター:
testClass
- このテストコンテキストのテストクラスmergedConfig
- このテストコンテキストのマージされたアプリケーションコンテキスト構成cacheAwareContextLoaderDelegate
- このテストコンテキストのアプリケーションコンテキストをロードおよび閉じるために使用するデリゲート
メソッドの詳細
hasApplicationContext
public boolean hasApplicationContext()このテストコンテキストのアプリケーションコンテキストがコンテキストキャッシュに存在するかどうかを確認します。- 次で指定:
- インターフェース
TestContext
のhasApplicationContext
- 戻り値:
true
(アプリケーションコンテキストがすでにロードされ、コンテキストキャッシュに格納されている場合)- 導入:
- 5.2
- 関連事項:
getApplicationContext
このテストコンテキストのアプリケーションコンテキストを取得します。デフォルトの実装は、この
TestContext
の構築時に提供されたCacheAwareContextLoaderDelegate
に委譲します。- 次で指定:
- インターフェース
TestContext
のgetApplicationContext
- 戻り値:
- アプリケーションコンテキスト (非
null
) - 例外:
IllegalStateExceptionSE
- コンテキストローダーデリゲートによって返されたコンテキストがアクティブでない場合 (つまり、閉鎖されています)- 関連事項:
markApplicationContextDirty
このテストコンテキストに関連付けられたアプリケーションコンテキストをダーティとしてマークします (つまり、コンテキストキャッシュから削除し、閉じます)。デフォルトの実装は、この
TestContext
の構築時に提供されたCacheAwareContextLoaderDelegate
に委譲します。- 次で指定:
- インターフェース
TestContext
のmarkApplicationContextDirty
- パラメーター:
hierarchyMode
- コンテキストが階層の一部である場合に適用されるコンテキストキャッシュのクリアモード (null
の場合があります)- 関連事項:
getTestClass
インターフェースからコピーされた説明:TestContext
このテストコンテキストのテストクラスSEを取得します。- 次で指定:
- インターフェース
TestContext
のgetTestClass
- 戻り値:
- テストクラス (非
null
)
getTestInstance
インターフェースからコピーされた説明:TestContext
このテストコンテキストの現在のテストインスタンスを取得SEします。メモ: これは変更可能なプロパティです。
- 次で指定:
- インターフェース
TestContext
のgetTestInstance
- 戻り値:
- 現在のテストインスタンス (非
null
) - 関連事項:
getTestMethod
インターフェースからコピーされた説明:TestContext
このテストコンテキストの現在のテストメソッドを取得SEします。メモ: これは変更可能なプロパティです。
- 次で指定:
- インターフェース
TestContext
のgetTestMethod
- 戻り値:
- 現在のテストメソッド (非
null
) - 関連事項:
getTestException
インターフェースからコピーされた説明:TestContext
- 次で指定:
- インターフェース
TestContext
のgetTestException
- 戻り値:
- スローされた例外、または例外がスローされなかった場合は
null
- 関連事項:
updateState
public void updateState(@Nullable ObjectSE testInstance, @Nullable MethodSE testMethod, @Nullable ThrowableSE testException) インターフェースからコピーされた説明:TestContext
このテストコンテキストを更新して、現在実行中のテストの状態を反映させます。警告 : このメソッドは
TestContextManager
によってのみ呼び出されます。注意: このメソッドの同時呼び出しは、基盤となる実装によっては、スレッドセーフではない場合があります。
- 次で指定:
- インターフェース
TestContext
のupdateState
- パラメーター:
testInstance
- 現在のテストインスタンス (null
の場合があります)testMethod
- 現在のテストメソッド (null
の場合があります)testException
- テストメソッドでスローされた例外、または例外がスローされなかった場合はnull
setMethodInvoker
インターフェースからコピーされた説明:TestContext
使用するMethodInvoker
を設定します。デフォルトでは、このメソッドは何も行いません。
具体的な実装では、提供された
MethodInvoker
を追跡し、TestContext.getMethodInvoker()
からそれを返す必要があります。Spring の標準TestContext
実装は、このメソッドを適切にオーバーライドすることに注意してください。- 次で指定:
- インターフェース
TestContext
のsetMethodInvoker
getMethodInvoker
インターフェースからコピーされた説明:TestContext
使用するMethodInvoker
を取得します。デフォルトでは、このメソッドは
MethodInvoker.DEFAULT_INVOKER
を返します。具体的な実装では、
TestContext.setMethodInvoker(MethodInvoker)
に提供されたMethodInvoker
を返す必要があります。Spring の標準TestContext
実装は、このメソッドを適切にオーバーライドすることに注意してください。- 次で指定:
- インターフェース
TestContext
のgetMethodInvoker
setAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で定義された属性を、指定されたvalue
に設定します。value
がnull
の場合、属性はremoved
です。一般に、ユーザーは、クラスまたはパッケージ名を接頭辞として使用するなど、完全修飾名を使用して、他のメタデータ属性との重複を防ぐように注意する必要があります。
- 次で指定:
- インターフェース
AttributeAccessor
のsetAttribute
- パラメーター:
name
- 一意の属性キーvalue
- 添付する属性値
getAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で識別される属性の値を取得します。属性が存在しない場合は
null
を返します。- 次で指定:
- インターフェース
AttributeAccessor
のgetAttribute
- パラメーター:
name
- 一意の属性キー- 戻り値:
- 属性の現在の値(存在する場合)
computeAttribute
インターフェースからコピーされた説明:AttributeAccessor
必要に応じて、name
で識別される属性の新しい値を計算し、このAttributeAccessor
に新しい値を設定します。name
で識別される属性の値がこのAttributeAccessor
にすでに存在する場合、提供された計算関数を適用せずに既存の値が返されます。このメソッドのデフォルトの実装はスレッドセーフではありませんが、このインターフェースの具体的な実装によってオーバーライドできます。
- 次で指定:
- インターフェース
AttributeAccessor
のcomputeAttribute
- 型パラメーター:
T
- 属性値の型- パラメーター:
name
- 一意の属性キーcomputeFunction
- 属性名の新しい値を計算する関数。関数はnull
値を返してはなりません- 戻り値:
- 名前付き属性の既存の値または新しく計算された値
- 関連事項:
removeAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で識別される属性を削除し、その値を返します。name
に属性が見つからない場合は、null
を返します。- 次で指定:
- インターフェース
AttributeAccessor
のremoveAttribute
- パラメーター:
name
- 一意の属性キー- 戻り値:
- 属性の最後の値(存在する場合)
hasAttribute
インターフェースからコピーされた説明:AttributeAccessor
name
で識別される属性が存在する場合は、true
を返します。それ以外の場合は
false
を返します。- 次で指定:
- インターフェース
AttributeAccessor
のhasAttribute
- パラメーター:
name
- 一意の属性キー
attributeNames
インターフェースからコピーされた説明:AttributeAccessor
すべての属性の名前を返します。- 次で指定:
- インターフェース
AttributeAccessor
のattributeNames
toString
このテストコンテキストの状態の文字列表現を提供します。