org.seasar.framework.unit
クラス S2TigerTestCase

java.lang.Object
  上位を拡張 junit.framework.Assert
      上位を拡張 junit.framework.TestCase
          上位を拡張 org.seasar.framework.unit.S2FrameworkTestCase
              上位を拡張 org.seasar.extension.unit.S2TestCase
                  上位を拡張 org.seasar.framework.unit.S2TigerTestCase
すべての実装されたインタフェース:
junit.framework.Test

public abstract class S2TigerTestCase
extends S2TestCase

テンプレートメソッドパターンに従った手続きでEasyMockを利用できるようにサポートするクラスです。

作成者:
koichik

入れ子のクラスの概要
protected  class S2TigerTestCase.Subsequence
          EasyMockの利用に必要な一連のメソッド呼び出しを1つのテンプレートメソッドとして提供する抽象クラスです。
 
フィールドの概要
protected  EasyMockSupport easyMockSupport
          EasyMockとの対話をサポートするオブジェクト
 
クラス org.seasar.framework.unit.S2FrameworkTestCase から継承されたフィールド
ENV_PATH, ENV_VALUE
 
コンストラクタの概要
S2TigerTestCase()
          インスタンスを構築します。
S2TigerTestCase(String name)
          名前を指定してインスタンスを構築します。
 
メソッドの概要
protected  void addAspecDef(Object componentKey, AspectDef aspectDef)
          S2コンテナからcomponentKeyをキーにして取得できるコンポーネント定義にaspectDefで表されるアスペクト定義を追加します。
protected  void applyMockInterceptor(Method method)
          methodに注釈されたMockに従い、コンポーネントにモックインターセプターを適用します。
protected  void applyMockInterceptor(Mock mock, Method method)
          mockに従い、コンポーネントにモックインターセプターを適用します。
protected  Expression createExpression(String source, Method method)
          式を作成します。
protected
<T> T
createMock(Class<T> clazz)
          デフォルトのモックを作成します。
protected
<T> T
createNiceMock(Class<T> clazz)
          Niceモードのモックを作成します。
protected
<T> T
createStrictMock(Class<T> clazz)
          Strictモードのモックを作成します。
protected  boolean doRecord()
          モックの振る舞いを記録します。
protected  void doRunTest()
           
 void runBare()
           
protected  void setUpForEachTestMethod()
           
protected  void tearDownForEachTestMethod()
           
 
クラス org.seasar.extension.unit.S2TestCase から継承されたメソッド
assertBeanEquals, assertBeanListEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertMapEquals, assertMapListEquals, deleteDb, deleteTable, getConnection, getDatabaseMetaData, getDataSource, getSqlWriter, needTransaction, readDb, readDbBySql, readDbByTable, readDbByTable, readXls, readXls, readXlsAllReplaceDb, readXlsAllReplaceDb, readXlsReplaceDb, readXlsReplaceDb, readXlsWriteDb, readXlsWriteDb, reload, reload, reloadOrReadDb, setUpAfterContainerInit, setupDataSource, tearDownBeforeContainerDestroy, tearDownDataSource, writeDb, writeXls
 
クラス org.seasar.framework.unit.S2FrameworkTestCase から継承されたメソッド
bindField, bindFields, convertPath, getComponent, getComponent, getComponentDef, getComponentDef, getContainer, getNamingConvention, getOriginalClassLoader, getRequest, getResponse, getRootDicon, getServlet, getServletConfig, getServletContext, getTargetMethod, getTargetName, include, invoke, isAutoBindable, isWarmDeploy, normalizeName, register, register, register, register, register, resolveRootDicon, setRequest, setResponse, setServlet, setServletConfig, setServletContext, setUpAfterBindFields, setUpContainer, setWarmDeploy, tearDownBeforeUnbindFields, tearDownContainer, unbindFields
 
クラス junit.framework.TestCase から継承されたメソッド
countTestCases, createResult, getName, run, run, runTest, setName, setUp, tearDown, toString
 
クラス junit.framework.Assert から継承されたメソッド
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

easyMockSupport

protected EasyMockSupport easyMockSupport
EasyMockとの対話をサポートするオブジェクト

コンストラクタの詳細

S2TigerTestCase

public S2TigerTestCase()
インスタンスを構築します。


S2TigerTestCase

public S2TigerTestCase(String name)
名前を指定してインスタンスを構築します。

パラメータ:
name - テストケースの名前
メソッドの詳細

runBare

public void runBare()
             throws Throwable
オーバーライド:
クラス S2FrameworkTestCase 内の runBare
例外:
Throwable

setUpForEachTestMethod

protected void setUpForEachTestMethod()
                               throws Throwable
オーバーライド:
クラス S2FrameworkTestCase 内の setUpForEachTestMethod
例外:
Throwable

doRunTest

protected void doRunTest()
                  throws Throwable
オーバーライド:
クラス S2TestCase 内の doRunTest
例外:
Throwable

doRecord

protected boolean doRecord()
モックの振る舞いを記録します。

戻り値:
モックの振る舞いが記録するメソッドが存在する場合true、存在しない場合false
例外:
Throwable - 何らかの例外またはエラーが発生した場合

tearDownForEachTestMethod

protected void tearDownForEachTestMethod()
                                  throws Throwable
オーバーライド:
クラス S2FrameworkTestCase 内の tearDownForEachTestMethod
例外:
Throwable

createMock

protected <T> T createMock(Class<T> clazz)
デフォルトのモックを作成します。

型パラメータ:
T - モックの型
パラメータ:
clazz - モックの対象となるクラス
戻り値:
作成されたモック

createNiceMock

protected <T> T createNiceMock(Class<T> clazz)
Niceモードのモックを作成します。

型パラメータ:
T - モックの型
パラメータ:
clazz - モックの対象となるクラス
戻り値:
作成されたモック

createStrictMock

protected <T> T createStrictMock(Class<T> clazz)
Strictモードのモックを作成します。

型パラメータ:
T - モックの型
パラメータ:
clazz - モックの対象となるクラス
戻り値:
作成されたモック

applyMockInterceptor

protected void applyMockInterceptor(Method method)
methodに注釈されたMockに従い、コンポーネントにモックインターセプターを適用します。

パラメータ:
method - テストメソッド

applyMockInterceptor

protected void applyMockInterceptor(Mock mock,
                                    Method method)
mockに従い、コンポーネントにモックインターセプターを適用します。

パラメータ:
mock - モックインターセプターの定義
method - テストメソッド

createExpression

protected Expression createExpression(String source,
                                      Method method)
式を作成します。

パラメータ:
source - 式の文字列表現
method - テストメソッド
戻り値:

addAspecDef

protected void addAspecDef(Object componentKey,
                           AspectDef aspectDef)
S2コンテナからcomponentKeyをキーにして取得できるコンポーネント定義にaspectDefで表されるアスペクト定義を追加します。

パラメータ:
componentKey - コンポーネントのキー
aspectDef - アスペクト定義


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