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

既知の実装クラスの一覧:
AnnotationTestIntrospector, ConventionTestIntrospector

public interface S2TestIntrospector

テストクラスを分析するイントロスペクターです。

作成者:
taedium

メソッドの概要
 void createMock(Method method, Object test, InternalTestContext context)
          MockInterceptorを利用したモックを作成します。
 Class<? extends Throwable> expectedException(Method method)
          メソッドがスローすると期待される例外もしくはエラーのクラスを返します。
 List<Method> getAfterClassMethods(Class<?> clazz)
          テストクラスの解放メソッドのリストを返します。
 List<Method> getAfterMethods(Class<?> clazz)
          すべてのテストケース共通の解放メソッドのリストを返します。
 List<Method> getBeforeClassMethods(Class<?> clazz)
          テストクラスの初期化メソッドのリストを返します。
 List<Method> getBeforeMethods(Class<?> clazz)
          すべてのテストケース共通の初期化メソッドのリストを返します。
 Method getEachAfterMethod(Class<?> clazz, Method method)
          テストケース個別の解放メソッドを返します。
 Method getEachBeforeMethod(Class<?> clazz, Method method)
          テストケース個別の初期化メソッドを返します。
 Method getEachRecordMethod(Class<?> clazz, Method method)
          テストケース個別の記録メソッドを返します。
 String getRootDicon(Class<?> clazz, Method method)
          ルートコンテナを表すdiconファイルのパスを返します。
 List<Method> getTestMethods(Class<?> clazz)
          指定されたテストクラス内のすべてのテストメソッドを返します。
 long getTimeout(Method method)
          メソッドの実行のタイムアウトを表すミリ秒を返します。
 boolean isFulfilled(Class<?> clazz, Method method, Object test)
          テストケース実行の事前条件が満たされている場合trueを返します。
 boolean isIgnored(Method method)
          メソッドが無視の対象の場合trueを返します。
 boolean needsTransaction(Class<?> clazz, Method method)
          トランザクションが必要とされる場合trueを返します。
 boolean needsWarmDeploy(Class<?> clazz, Method method)
          WARM deployが必要とされる場合trueを返します。
 boolean requiresTransactionCommitment(Class<?> clazz, Method method)
          トランザクションのコミットが必要とされる場合trueを返します。
 

メソッドの詳細

getTestMethods

List<Method> getTestMethods(Class<?> clazz)
指定されたテストクラス内のすべてのテストメソッドを返します。

パラメータ:
clazz - テストクラス
戻り値:
テストメソッドのリスト

isIgnored

boolean isIgnored(Method method)
メソッドが無視の対象の場合trueを返します。

パラメータ:
method - テストメソッド
戻り値:
メソッドが無視の対象の場合true、そうでない場合false

expectedException

Class<? extends Throwable> expectedException(Method method)
メソッドがスローすると期待される例外もしくはエラーのクラスを返します。

パラメータ:
method - テストメソッド
戻り値:
期待される例外もしくはエラーがある場合はそのクラス、ない場合はnull

getTimeout

long getTimeout(Method method)
メソッドの実行のタイムアウトを表すミリ秒を返します。

パラメータ:
method - テストメソッド
戻り値:
タイムアウトを表すミリ秒

isFulfilled

boolean isFulfilled(Class<?> clazz,
                    Method method,
                    Object test)
テストケース実行の事前条件が満たされている場合trueを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
test - テストオブジェクト
戻り値:
事前条件が満たされている場合true、そうでない場合false

needsTransaction

boolean needsTransaction(Class<?> clazz,
                         Method method)
トランザクションが必要とされる場合trueを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
トランザクションが必要とされる場合true、そうでない場合false

requiresTransactionCommitment

boolean requiresTransactionCommitment(Class<?> clazz,
                                      Method method)
トランザクションのコミットが必要とされる場合trueを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
トランザクションのコミットが必要とされる場合true、そうでない場合false

needsWarmDeploy

boolean needsWarmDeploy(Class<?> clazz,
                        Method method)
WARM deployが必要とされる場合trueを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
WARM deployが必要とされる場合true、そうでない場合false

createMock

void createMock(Method method,
                Object test,
                InternalTestContext context)
MockInterceptorを利用したモックを作成します。

パラメータ:
method - テストメソッド
test - テストクラスのインスタンス
context - テストコンテキスト

getRootDicon

String getRootDicon(Class<?> clazz,
                    Method method)
ルートコンテナを表すdiconファイルのパスを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
ルートコンテナを表すdiconファイルのパス

getBeforeClassMethods

List<Method> getBeforeClassMethods(Class<?> clazz)
テストクラスの初期化メソッドのリストを返します。

パラメータ:
clazz - テストクラス
戻り値:
初期化メソッドのリスト

getAfterClassMethods

List<Method> getAfterClassMethods(Class<?> clazz)
テストクラスの解放メソッドのリストを返します。

パラメータ:
clazz - テストクラス
戻り値:
解放メソッドのリスト

getBeforeMethods

List<Method> getBeforeMethods(Class<?> clazz)
すべてのテストケース共通の初期化メソッドのリストを返します。

パラメータ:
clazz - テストクラス
戻り値:
初期化メソッドのリスト

getAfterMethods

List<Method> getAfterMethods(Class<?> clazz)
すべてのテストケース共通の解放メソッドのリストを返します。

パラメータ:
clazz - テストクラス
戻り値:
解放メソッドのリスト

getEachBeforeMethod

Method getEachBeforeMethod(Class<?> clazz,
                           Method method)
テストケース個別の初期化メソッドを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
初期化メソッド

getEachAfterMethod

Method getEachAfterMethod(Class<?> clazz,
                          Method method)
テストケース個別の解放メソッドを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
解放メソッド

getEachRecordMethod

Method getEachRecordMethod(Class<?> clazz,
                           Method method)
テストケース個別の記録メソッドを返します。

記録メソッドはEasyMockを利用して作成されたモックの振る舞いを記録するメソッドです。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
記録メソッド


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