org.seasar.framework.unit
クラス EasyMockSupport

java.lang.Object
  上位を拡張 org.seasar.framework.unit.EasyMockSupport

public class EasyMockSupport
extends Object

EasyMockとの対話をサポートします。

作成者:
koichik

フィールドの概要
protected  Set<Field> boundFields
          モックがバインディングされたフィールド
protected  List<Object> mocks
          モックのリスト
 
コンストラクタの概要
EasyMockSupport()
           
 
メソッドの概要
protected  void bindMockField(Field field, Object test, S2Container container)
          モックをフィールドにバインディングします。
 void bindMockFields(Object test, S2Container container)
          モックをフィールドにバインディングします。
 void clear()
          このオブジェクトの状態を消去します。
<T> T
createMock(Class<T> clazz)
          デフォルトのモックを作成します。
<T> T
createNiceMock(Class<T> clazz)
          Niceモードのモックを作成します。
<T> T
createStrictMock(Class<T> clazz)
          Strictモードのモックを作成します。
 void replay()
          このオブジェクトで管理するすべてのモックをreplayモードに設定します。
 void reset()
          このオブジェクトで管理するすべてのモックをリセットします。
 void unbindMockFields(Object test)
          モックとフィールドのバインディングを解除します。
 void verify()
          このオブジェクトで管理するすべてのモックとのインタラクションを検証します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

mocks

protected List<Object> mocks
モックのリスト


boundFields

protected Set<Field> boundFields
モックがバインディングされたフィールド

コンストラクタの詳細

EasyMockSupport

public EasyMockSupport()
メソッドの詳細

createMock

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

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

createNiceMock

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

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

createStrictMock

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

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

replay

public void replay()
このオブジェクトで管理するすべてのモックをreplayモードに設定します。


verify

public void verify()
このオブジェクトで管理するすべてのモックとのインタラクションを検証します。


reset

public void reset()
このオブジェクトで管理するすべてのモックをリセットします。


clear

public void clear()
このオブジェクトの状態を消去します。


bindMockFields

public void bindMockFields(Object test,
                           S2Container container)
モックをフィールドにバインディングします。

パラメータ:
test - テストクラスのインスタンス
container - S2コンテナ

bindMockField

protected void bindMockField(Field field,
                             Object test,
                             S2Container container)
モックをフィールドにバインディングします。

EasyMockが注釈されたフィールドがモックのバインディング対象です。 EasyMock.register()trueが指定されている場合、 作成されたモックはS2コンテナに登録されます。

パラメータ:
field - フィールド
test - テストクラスのインスタンス
container - S2コンテナ

unbindMockFields

public void unbindMockFields(Object test)
モックとフィールドのバインディングを解除します。

パラメータ:
test - テストクラスのインスタンス


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