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

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

public class SimpleInternalTestContext
extends java.lang.Object
implements InternalTestContext

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

作成者:
taedium

フィールドの概要
protected  boolean autoIncluding
          自動インクルードをするかどうかを表すフラグ。
protected  boolean autoPreparing
          テストデータを自動準備するかどうかを表すフラグ。
protected  S2Container container
          ルートのS2コンテナ
protected  boolean containerInitialized
          S2コンテナが初期化されたかどうかを表すフラグ
protected  java.util.Map<java.lang.Class<?>,ColumnType> deregisteredColumnTypesByClass
          ColumnTypesから登録除去されたカラムの型をクラスをキーにして管理するマップ
protected  java.util.Map<java.lang.Integer,ColumnType> deregisteredColumnTypesBySqlType
          ColumnTypesから登録除去されたカラムの型をSQL型をキーにして管理するマップ
protected  boolean ejb3Enabled
          EJB3を使用するかどうかを表すフラグ。
protected  TigerAnnotationHandler handler
          Tigerのアノテーションハンドラー
protected  boolean jtaEnabled
          JTAを使用するかどうかを表すフラグ。
protected  java.util.List<MockInterceptor> mockInterceptors
          モックインターセプターのリスト
protected  NamingConvention namingConvention
          命名規約
protected  PreparationType preparationType
          テストデータの準備方法
protected  java.lang.Class<?> testClass
          テストクラス
protected  java.lang.reflect.Method testMethod
          テストメソッド
protected  boolean trimString
          テストデータの文字列に含まれる空白を取り除くかどうかを表すフラグ。
 
コンストラクタの概要
SimpleInternalTestContext()
           
 
メソッドの概要
 void addAspecDef(java.lang.Object componentKey, AspectDef aspectDef)
          コンテナからcomponentKeyをキーにして取得できるコンポーネント定義にaspectDefで表されるアスペクト定義を追加します。
 void addMockInterceptor(MockInterceptor mockInterceptor)
          モックインターセプターを登録します。
 void destroy()
          このコンポーネントを破棄します。
 void destroyContainer()
          S2コンテナを破棄します。
<T> T
getComponent(java.lang.Class<? extends T> componentKey)
          指定されたキーに対応するコンポーネントを返します。
 java.lang.Object getComponent(java.lang.Object componentKey)
          指定されたキーに対応するコンポーネントを返します。
 ComponentDef getComponentDef(int index)
          番号で指定された位置のコンポーネント定義を返します。
 ComponentDef getComponentDef(java.lang.Object componentKey)
          指定されたキーに対応するコンポーネント定義を返します。
 S2Container getContainer()
          テストのコンテキストで利用するコンテナを返します。
 DataSet getExpected()
          テストの期待値を返します。
 MockInterceptor getMockInterceptor(int index)
          番号で指定された位置のモックインターセプタを返します。
 int getMockInterceptorSize()
          登録されたモックインターセプタの数を返します。
 PreparationType getPreparationType()
          PreparationTypeを返します。
 java.lang.String getTestClassPackagePath()
          テストクラスのパッケージをパスに変換して返します。
 java.lang.String getTestClassShortName()
          テストクラスの単純名を返します。
 java.lang.String getTestMethodName()
          テストメソッドの名称を返します。
 boolean hasComponentDef(java.lang.Object componentKey)
          指定されたキーに対応するコンポーネント定義が存在する場合trueを返します。
 void include()
          設定ファイルをインクルードします。
 void include(java.lang.String path)
          指定された設定ファイルのパスからS2コンテナを生成し、子コンテナとしてルートのS2コンテナにインクルードします。
 void init()
          このコンポーネントを初期化します。
 void initContainer()
          S2コンテナを初期化します。
 boolean isEjb3Enabled()
          EJB3が使用可能の場合trueを返します。
 boolean isJtaEnabled()
          JTAが使用可能の場合trueを返します。
 boolean isTrimString()
          テストデータの文字列に含まれる空白を取り除く場合はtrueを返します。
 void prepareTestData()
          テスト用のデータを準備します。
 void register(java.lang.Class<?> componentClass)
          クラスをコンポーネント定義として登録します。
 void register(java.lang.Class<?> componentClass, java.lang.String componentName)
          指定された名前でクラスをコンポーネント定義として登録します。
 void register(ComponentDef componentDef)
          コンポーネント定義を登録します。
 void register(java.lang.Object component)
          コンポーネントを登録します。
 void register(java.lang.Object component, java.lang.String componentName)
          指定された名前でコンポーネントを登録します。
protected  void registerColumnType(java.lang.Class<?> clazz, ColumnType columnType)
          カラムの型を登録します。
protected  void registerColumnType(int sqlType, ColumnType columnType)
          カラムの型を登録します。
 void registerColumnTypes()
          カラムの型ColumnTypesに登録します。
 void revertColumnTypes()
          InternalTestContext.registerColumnTypes()で登録したカラムの型を元に戻します。
 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 setNamingConvention(NamingConvention namingConvention)
          命名規約を設定します。
 void setPreparationType(PreparationType preparationType)
          PreparationTypeを設定します。
 void setTestClass(java.lang.Class<?> testClass)
          テストクラスを設定します。
 void setTestMethod(java.lang.reflect.Method testMethod)
          テストメソッドを設定します。
 void setTrimString(boolean trimString)
          テストデータの文字列に含まれる空白を取り除く場合はtrueを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

handler

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


mockInterceptors

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


container

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


namingConvention

protected NamingConvention namingConvention
命名規約


testClass

protected java.lang.Class<?> testClass
テストクラス


testMethod

protected java.lang.reflect.Method testMethod
テストメソッド


autoIncluding

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


autoPreparing

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


preparationType

protected PreparationType preparationType
テストデータの準備方法


trimString

protected boolean trimString
テストデータの文字列に含まれる空白を取り除くかどうかを表すフラグ。デフォルトはtrue


ejb3Enabled

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


jtaEnabled

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


containerInitialized

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


deregisteredColumnTypesByClass

protected java.util.Map<java.lang.Class<?>,ColumnType> deregisteredColumnTypesByClass
ColumnTypesから登録除去されたカラムの型をクラスをキーにして管理するマップ


deregisteredColumnTypesBySqlType

protected java.util.Map<java.lang.Integer,ColumnType> deregisteredColumnTypesBySqlType
ColumnTypesから登録除去されたカラムの型をSQL型をキーにして管理するマップ

コンストラクタの詳細

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.setPreparationType(PreparationType)を使用してください。

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

getPreparationType

public PreparationType getPreparationType()
インタフェース TestContext の記述:
PreparationTypeを返します。

定義:
インタフェース TestContext 内の getPreparationType
戻り値:
PreparationType

setPreparationType

public void setPreparationType(PreparationType preparationType)
インタフェース TestContext の記述:
PreparationTypeを設定します。

定義:
インタフェース TestContext 内の setPreparationType
パラメータ:
preparationType - PreparationType

setTrimString

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

定義:
インタフェース TestContext 内の setTrimString
パラメータ:
trimString - テストデータの文字列に含まれる空白を取り除く場合はtrue

isTrimString

public boolean isTrimString()
インタフェース TestContext の記述:
テストデータの文字列に含まれる空白を取り除く場合はtrueを返します。

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

setTestClass

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

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

setTestMethod

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

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

setNamingConvention

public void setNamingConvention(NamingConvention namingConvention)
インタフェース InternalTestContext の記述:
命名規約を設定します。

定義:
インタフェース InternalTestContext 内の setNamingConvention
パラメータ:
namingConvention - 命名規約

init

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

例外:
java.lang.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(java.lang.String path)
インタフェース TestContext の記述:
指定された設定ファイルのパスからS2コンテナを生成し、子コンテナとしてルートのS2コンテナにインクルードします。

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

register

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

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

register

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

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

register

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

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

register

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

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

register

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

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

getTestClassPackagePath

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

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

getTestClassShortName

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

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

getTestMethodName

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

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

getComponent

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

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

hasComponentDef

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

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

getComponentDef

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

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

getComponentDef

public ComponentDef getComponentDef(java.lang.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(java.lang.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

registerColumnTypes

public void registerColumnTypes()
インタフェース InternalTestContext の記述:
カラムの型ColumnTypesに登録します。

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

registerColumnType

protected void registerColumnType(java.lang.Class<?> clazz,
                                  ColumnType columnType)
カラムの型を登録します。

パラメータ:
clazz - クラス
columnType - カラムの型

registerColumnType

protected void registerColumnType(int sqlType,
                                  ColumnType columnType)
カラムの型を登録します。

パラメータ:
sqlType - SQL型
columnType - カラムの型

revertColumnTypes

public void revertColumnTypes()
インタフェース InternalTestContext の記述:
InternalTestContext.registerColumnTypes()で登録したカラムの型を元に戻します。

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


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