org.seasar.framework.unit.impl
クラス SimpleInternalTestContext

java.lang.Object
  上位を拡張 org.seasar.framework.unit.impl.SimpleInternalTestContext
すべての実装されたインタフェース:
InternalTestContext, TestContext
直系の既知のサブクラス:
InternalTestContextImpl

public class SimpleInternalTestContext
extends Object
implements InternalTestContext

Servlet、JTA、EJB3のAPIに依存せずにS2JUnit4を実行可能にするシンプルなテストコンテキストです。

作成者:
taedium

フィールドの概要
protected  boolean autoIncluding
          自動インクルードをするかどうかを表すフラグ。
protected  boolean autoPreparing
          テストデータを自動準備するかどうかを表すフラグ。
protected  S2Container container
          ルートのS2コンテナ
protected  boolean containerInitialized
          S2コンテナが初期化されたかどうかを表すフラグ
protected  boolean ejb3Enabled
          EJB3を使用するかどうかを表すフラグ。
protected  TigerAnnotationHandler handler
          Tigerのアノテーションハンドラー
protected  boolean jtaEnabled
          JTAを使用するかどうかを表すフラグ。
protected  List<MockInterceptor> mockInterceptors
          モックインターセプターのリスト
protected  NamingConvention namingConvention
          命名規約
protected  Class<?> testClass
          テストクラス
protected  Method testMethod
          テストメソッド
 
コンストラクタの概要
SimpleInternalTestContext()
           
 
メソッドの概要
 void addAspecDef(Object componentKey, AspectDef aspectDef)
          コンテナからcomponentKeyをキーにして取得できるコンポーネント定義にaspectDefで表されるアスペクト定義を追加します。
 void addMockInterceptor(MockInterceptor mockInterceptor)
          モックインターセプターを登録します。
 void destroy()
          このコンポーネントを破棄します。
 void destroyContainer()
          S2コンテナを破棄します。
<T> T
getComponent(Class<? extends T> componentKey)
          指定されたキーに対応するコンポーネントを返します。
 Object getComponent(Object componentKey)
          指定されたキーに対応するコンポーネントを返します。
 ComponentDef getComponentDef(int index)
          番号で指定された位置のコンポーネント定義を返します。
 ComponentDef getComponentDef(Object componentKey)
          指定されたキーに対応するコンポーネント定義を返します。
 S2Container getContainer()
          テストのコンテキストで利用するコンテナを返します。
 DataSet getExpected()
          テストの期待値を返します。
 MockInterceptor getMockInterceptor(int index)
          番号で指定された位置のモックインターセプタを返します。
 int getMockInterceptorSize()
          登録されたモックインターセプタの数を返します。
 String getTestClassPackagePath()
          テストクラスのパッケージをパスに変換して返します。
 String getTestClassShortName()
          テストクラスの単純名を返します。
 String getTestMethodName()
          テストメソッドの名称を返します。
 boolean hasComponentDef(Object componentKey)
          指定されたキーに対応するコンポーネント定義が存在する場合trueを返します。
 void include()
          設定ファイルをインクルードします。
 void include(String path)
          指定された設定ファイルのパスからS2コンテナを生成し、子コンテナとしてルートのS2コンテナにインクルードします。
 void init()
          このコンポーネントを初期化します。
 void initContainer()
          S2コンテナを初期化します。
 boolean isEjb3Enabled()
          EJB3が使用可能の場合trueを返します。
 boolean isJtaEnabled()
          JTAが使用可能の場合trueを返します。
 void prepareTestData()
          テスト用のデータを準備します。
 void register(Class<?> componentClass)
          クラスをコンポーネント定義として登録します。
 void register(Class<?> componentClass, String componentName)
          指定された名前でクラスをコンポーネント定義として登録します。
 void register(ComponentDef componentDef)
          コンポーネント定義を登録します。
 void register(Object component)
          コンポーネントを登録します。
 void register(Object component, String componentName)
          指定された名前でコンポーネントを登録します。
 void setAutoIncluding(boolean autoIncluding)
          このコンテキストの初期化時に特定のS2コンテナを子コンテナとしてインクルードする場合はtrueを指定します。
 void setAutoPreparing(boolean autoPreparing)
          テストの実行前にテストデータを事前に準備する場合はtrueを指定します。
 void setContainer(S2Container container)
          S2コンテナを設定します。
 void setEjb3Enabled(boolean ejb3Enabled)
          EJB3を使用する場合trueを設定します。
 void setJtaEnabled(boolean jtaEnabled)
          JTAを使用する場合trueを設定します。
 void setTestClass(Class<?> testClass)
          テストクラスを設定します。
 void setTestMethod(Method testMethod)
          テストメソッドを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

handler

protected final TigerAnnotationHandler handler
Tigerのアノテーションハンドラー


mockInterceptors

protected final List<MockInterceptor> mockInterceptors
モックインターセプターのリスト


container

protected S2Container container
ルートのS2コンテナ


namingConvention

protected NamingConvention namingConvention
命名規約


testClass

protected Class<?> testClass
テストクラス


testMethod

protected Method testMethod
テストメソッド


autoIncluding

protected boolean autoIncluding
自動インクルードをするかどうかを表すフラグ。デフォルトはtrue


autoPreparing

protected boolean autoPreparing
テストデータを自動準備するかどうかを表すフラグ。デフォルトはtrue


ejb3Enabled

protected boolean ejb3Enabled
EJB3を使用するかどうかを表すフラグ。デフォルトはfalse


jtaEnabled

protected boolean jtaEnabled
JTAを使用するかどうかを表すフラグ。デフォルトはfalse


containerInitialized

protected boolean containerInitialized
S2コンテナが初期化されたかどうかを表すフラグ

コンストラクタの詳細

SimpleInternalTestContext

public SimpleInternalTestContext()
メソッドの詳細

setContainer

public void setContainer(S2Container container)
S2コンテナを設定します。

パラメータ:
container - S2コンテナ

setEjb3Enabled

public void setEjb3Enabled(boolean ejb3Enabled)
EJB3を使用する場合trueを設定します。

パラメータ:
ejb3Enabled - EJB3を使用する場合true、使用しない場合false

setJtaEnabled

public void setJtaEnabled(boolean jtaEnabled)
JTAを使用する場合trueを設定します。

パラメータ:
jtaEnabled - JTAを使用する場合true、使用しない場合false

setAutoIncluding

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

定義:
インタフェース TestContext 内の setAutoIncluding
パラメータ:
autoIncluding - 自動インクルードをする場合true

setAutoPreparing

public void setAutoPreparing(boolean autoPreparing)
インタフェース TestContext の記述:
テストの実行前にテストデータを事前に準備する場合はtrueを指定します。

定義:
インタフェース TestContext 内の setAutoPreparing
パラメータ:
autoPreparing - 自動でテストデータを準備する場合true

setTestClass

public void setTestClass(Class<?> testClass)
インタフェース InternalTestContext の記述:
テストクラスを設定します。

定義:
インタフェース InternalTestContext 内の setTestClass
パラメータ:
testClass - テストクラス

setTestMethod

public void setTestMethod(Method testMethod)
インタフェース InternalTestContext の記述:
テストメソッドを設定します。

定義:
インタフェース InternalTestContext 内の setTestMethod
パラメータ:
testMethod - テストメソッド

init

public void init()
          throws Throwable
このコンポーネントを初期化します。

例外:
Throwable

destroy

public void destroy()
このコンポーネントを破棄します。


initContainer

public void initContainer()
インタフェース InternalTestContext の記述:
S2コンテナを初期化します。

定義:
インタフェース InternalTestContext 内の initContainer

destroyContainer

public void destroyContainer()
インタフェース InternalTestContext の記述:
S2コンテナを破棄します。

定義:
インタフェース InternalTestContext 内の destroyContainer

include

public void include()
インタフェース InternalTestContext の記述:
設定ファイルをインクルードします。

定義:
インタフェース InternalTestContext 内の include

include

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

定義:
インタフェース TestContext 内の include
パラメータ:
path - 設定ファイルのパス

register

public void register(Class<?> componentClass,
                     String componentName)
インタフェース TestContext の記述:
指定された名前でクラスをコンポーネント定義として登録します。

定義:
インタフェース TestContext 内の register
パラメータ:
componentClass - コンポーネントのクラス
componentName - コンポーネント名

register

public void register(Class<?> componentClass)
インタフェース TestContext の記述:
クラスをコンポーネント定義として登録します。

定義:
インタフェース TestContext 内の register
パラメータ:
componentClass - コンポーネントのクラス

register

public void register(ComponentDef componentDef)
インタフェース TestContext の記述:
コンポーネント定義を登録します。

定義:
インタフェース TestContext 内の register
パラメータ:
componentDef - コンポーネント定義

register

public void register(Object component,
                     String componentName)
インタフェース TestContext の記述:
指定された名前でコンポーネントを登録します。

定義:
インタフェース TestContext 内の register
パラメータ:
component - コンポーネント
componentName - コンポーネント名

register

public void register(Object component)
インタフェース TestContext の記述:
コンポーネントを登録します。

定義:
インタフェース TestContext 内の register
パラメータ:
component - コンポーネント

getTestClassPackagePath

public String getTestClassPackagePath()
インタフェース TestContext の記述:
テストクラスのパッケージをパスに変換して返します。

定義:
インタフェース TestContext 内の getTestClassPackagePath
戻り値:
テストクラスのパッケージを表すパス

getTestClassShortName

public String getTestClassShortName()
インタフェース TestContext の記述:
テストクラスの単純名を返します。

定義:
インタフェース TestContext 内の getTestClassShortName
戻り値:
テストクラスの単純名

getTestMethodName

public String getTestMethodName()
インタフェース TestContext の記述:
テストメソッドの名称を返します。

定義:
インタフェース TestContext 内の getTestMethodName
戻り値:
テストメソッドの名称

prepareTestData

public void prepareTestData()
インタフェース InternalTestContext の記述:
テスト用のデータを準備します。

定義:
インタフェース InternalTestContext 内の prepareTestData

getExpected

public DataSet getExpected()
インタフェース TestContext の記述:
テストの期待値を返します。

定義:
インタフェース TestContext 内の getExpected
戻り値:
期待値が存在すればその値、存在しなければnull

getMockInterceptor

public MockInterceptor getMockInterceptor(int index)
インタフェース TestContext の記述:
番号で指定された位置のモックインターセプタを返します。

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

定義:
インタフェース TestContext 内の getMockInterceptor
パラメータ:
index - 番号
戻り値:
モックインターセプタ

getContainer

public S2Container getContainer()
インタフェース InternalTestContext の記述:
テストのコンテキストで利用するコンテナを返します。

定義:
インタフェース InternalTestContext 内の getContainer
戻り値:
コンテナ

getComponent

public <T> T getComponent(Class<? extends T> componentKey)
インタフェース TestContext の記述:
指定されたキーに対応するコンポーネントを返します。

定義:
インタフェース TestContext 内の getComponent
型パラメータ:
T - コンポーネントの型
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
コンポーネント

getComponent

public Object getComponent(Object componentKey)
インタフェース TestContext の記述:
指定されたキーに対応するコンポーネントを返します。

定義:
インタフェース TestContext 内の getComponent
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
コンポーネント

hasComponentDef

public boolean hasComponentDef(Object componentKey)
インタフェース TestContext の記述:
指定されたキーに対応するコンポーネント定義が存在する場合trueを返します。

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

getComponentDef

public ComponentDef getComponentDef(int index)
インタフェース TestContext の記述:
番号で指定された位置のコンポーネント定義を返します。

定義:
インタフェース TestContext 内の getComponentDef
パラメータ:
index - 番号
戻り値:
コンポーネント定義

getComponentDef

public ComponentDef getComponentDef(Object componentKey)
インタフェース TestContext の記述:
指定されたキーに対応するコンポーネント定義を返します。

定義:
インタフェース TestContext 内の getComponentDef
パラメータ:
componentKey - コンポーネントを取得するためのキー
戻り値:
コンポーネント定義

addMockInterceptor

public void addMockInterceptor(MockInterceptor mockInterceptor)
インタフェース InternalTestContext の記述:
モックインターセプターを登録します。

定義:
インタフェース InternalTestContext 内の addMockInterceptor
パラメータ:
mockInterceptor - モックインターセプター

getMockInterceptorSize

public int getMockInterceptorSize()
インタフェース TestContext の記述:
登録されたモックインターセプタの数を返します。

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

定義:
インタフェース TestContext 内の getMockInterceptorSize
戻り値:
モックインターセプタ

addAspecDef

public void addAspecDef(Object componentKey,
                        AspectDef aspectDef)
インタフェース InternalTestContext の記述:
コンテナからcomponentKeyをキーにして取得できるコンポーネント定義にaspectDefで表されるアスペクト定義を追加します。

定義:
インタフェース InternalTestContext 内の addAspecDef
パラメータ:
componentKey - コンポーネントのキー
aspectDef - アスペクト定義

isEjb3Enabled

public boolean isEjb3Enabled()
インタフェース InternalTestContext の記述:
EJB3が使用可能の場合trueを返します。

定義:
インタフェース InternalTestContext 内の isEjb3Enabled
戻り値:
EJB3が使用可能の場合true、そうでない場合false

isJtaEnabled

public boolean isJtaEnabled()
インタフェース InternalTestContext の記述:
JTAが使用可能の場合trueを返します。

定義:
インタフェース InternalTestContext 内の isJtaEnabled
戻り値:
JTAが使用可能の場合true、そうでない場合false


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