org.seasar.framework.unit
インタフェース TestContext

既知のサブインタフェースの一覧:
InternalTestContext
既知の実装クラスの一覧:
InternalTestContextImpl, SimpleInternalTestContext

public interface TestContext

S2JUnit4を使ったテストの実行コンテキストを表すインターフェースです。

テストの実行コンテキストはテストケース毎に作成/破棄されます。 実行コンテキストは、以下のように定義するとS2JUnit4の自動フィールドバインディング機能により値が設定されます。

 @RunWith(Seasar2.class)
 public class HogeTest {
   ...
   private TestContext testContext;
   ...
 }
 

作成者:
taedium

メソッドの概要
<T> T
getComponent(Class<? extends T> componentKey)
          指定されたキーに対応するコンポーネントを返します。
 Object getComponent(Object componentKey)
          指定されたキーに対応するコンポーネントを返します。
 org.seasar.framework.container.ComponentDef getComponentDef(int index)
          番号で指定された位置のコンポーネント定義を返します。
 org.seasar.framework.container.ComponentDef getComponentDef(Object componentKey)
          指定されたキーに対応するコンポーネント定義を返します。
 org.seasar.extension.dataset.DataSet getExpected()
          テストの期待値を返します。
 org.seasar.framework.aop.interceptors.MockInterceptor getMockInterceptor(int index)
          番号で指定された位置のモックインターセプタを返します。
 int getMockInterceptorSize()
          登録されたモックインターセプタの数を返します。
 String getTestClassPackagePath()
          テストクラスのパッケージをパスに変換して返します。
 String getTestClassShortName()
          テストクラスの単純名を返します。
 String getTestMethodName()
          テストメソッドの名称を返します。
 boolean hasComponentDef(Object componentKey)
          指定されたキーに対応するコンポーネント定義が存在する場合trueを返します。
 void include(String path)
          指定された設定ファイルのパスからS2コンテナを生成し、子コンテナとしてルートのS2コンテナにインクルードします。
 boolean isTrimString()
          テストデータの文字列に含まれる空白を取り除く場合はtrueを返します。
 void register(Class<?> componentClass)
          クラスをコンポーネント定義として登録します。
 void register(Class<?> componentClass, String componentName)
          指定された名前でクラスをコンポーネント定義として登録します。
 void register(org.seasar.framework.container.ComponentDef componentDef)
          コンポーネント定義を登録します。
 void register(Object component)
          コンポーネントを登録します。
 void register(Object component, String componentName)
          指定された名前でコンポーネントを登録します。
 void setAutoIncluding(boolean autoIncluding)
          このコンテキストの初期化時に特定のS2コンテナを子コンテナとしてインクルードする場合はtrueを設定します。
 void setAutoPreparing(boolean autoPreparing)
          テストの実行前にテストデータを事前に準備する場合はtrueを設定します。
 void setTrimString(boolean trimString)
          テストデータの文字列に含まれる空白を取り除く場合はtrueを設定します。
 

メソッドの詳細

register

void register(Class<?> componentClass)
クラスをコンポーネント定義として登録します。

パラメータ:
componentClass - コンポーネントのクラス

register

void register(Class<?> componentClass,
              String componentName)
指定された名前でクラスをコンポーネント定義として登録します。

パラメータ:
componentClass - コンポーネントのクラス
componentName - コンポーネント名

register

void register(Object component)
コンポーネントを登録します。

パラメータ:
component - コンポーネント

register

void register(Object component,
              String componentName)
指定された名前でコンポーネントを登録します。

パラメータ:
component - コンポーネント
componentName - コンポーネント名

register

void register(org.seasar.framework.container.ComponentDef componentDef)
コンポーネント定義を登録します。

パラメータ:
componentDef - コンポーネント定義

include

void include(String path)
指定された設定ファイルのパスからS2コンテナを生成し、子コンテナとしてルートのS2コンテナにインクルードします。

パラメータ:
path - 設定ファイルのパス

setAutoIncluding

void setAutoIncluding(boolean autoIncluding)
このコンテキストの初期化時に特定のS2コンテナを子コンテナとしてインクルードする場合はtrueを設定します。

パラメータ:
autoIncluding - 自動インクルードをする場合true

setAutoPreparing

void setAutoPreparing(boolean autoPreparing)
テストの実行前にテストデータを事前に準備する場合はtrueを設定します。

パラメータ:
autoPreparing - 自動でテストデータを準備する場合true

setTrimString

void setTrimString(boolean trimString)
テストデータの文字列に含まれる空白を取り除く場合はtrueを設定します。

パラメータ:
trimString - テストデータの文字列に含まれる空白を取り除く場合はtrue

isTrimString

boolean isTrimString()
テストデータの文字列に含まれる空白を取り除く場合はtrueを返します。

戻り値:
テストデータの文字列に含まれる空白を取り除く場合はtrue、そうでない場合はfalse

getComponent

<T> T getComponent(Class<? extends T> componentKey)
指定されたキーに対応するコンポーネントを返します。

型パラメータ:
T - コンポーネントの型
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
コンポーネント

getComponent

Object getComponent(Object componentKey)
指定されたキーに対応するコンポーネントを返します。

パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
コンポーネント

hasComponentDef

boolean hasComponentDef(Object componentKey)
指定されたキーに対応するコンポーネント定義が存在する場合trueを返します。

パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
キーに対応するコンポーネント定義が存在する場合true、そうでない場合はfalse

getComponentDef

org.seasar.framework.container.ComponentDef getComponentDef(int index)
番号で指定された位置のコンポーネント定義を返します。

パラメータ:
index - 番号
戻り値:
コンポーネント定義

getComponentDef

org.seasar.framework.container.ComponentDef getComponentDef(Object componentKey)
指定されたキーに対応するコンポーネント定義を返します。

パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
コンポーネント定義

getExpected

org.seasar.extension.dataset.DataSet getExpected()
テストの期待値を返します。

戻り値:
期待値が存在すればその値、存在しなければnull

getTestClassPackagePath

String getTestClassPackagePath()
テストクラスのパッケージをパスに変換して返します。

戻り値:
テストクラスのパッケージを表すパス

getTestClassShortName

String getTestClassShortName()
テストクラスの単純名を返します。

戻り値:
テストクラスの単純名

getTestMethodName

String getTestMethodName()
テストメソッドの名称を返します。

戻り値:
テストメソッドの名称

getMockInterceptor

org.seasar.framework.aop.interceptors.MockInterceptor getMockInterceptor(int index)
番号で指定された位置のモックインターセプタを返します。

モックインターセプタはMockにより登録されます。 番号は0から始まります。

パラメータ:
index - 番号
戻り値:
モックインターセプタ

getMockInterceptorSize

int getMockInterceptorSize()
登録されたモックインターセプタの数を返します。

モックインターセプタはMockにより登録されます。

戻り値:
モックインターセプタ


Copyright © 2004-2007 The Seasar Foundation. All Rights Reserved.