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

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

public interface S2TestIntrospector

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

作成者:
taedium

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

メソッドの詳細

getTestMethods

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

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

isIgnored

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

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

expectedException

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

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

getTimeout

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

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

isFulfilled

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

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

needsTransaction

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

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

requiresTransactionCommitment

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

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

needsWarmDeploy

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

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

isRegisterNamingConvention

boolean isRegisterNamingConvention(java.lang.Class<?> clazz,
                                   java.lang.reflect.Method method)
NamingConventionが登録される場合trueを返します。

パラメータ:
clazz - テストクラス
method - テストメソッド
戻り値:
NamingConventionが登録される場合true、登録されない場合falseを返します。

createMock

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

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

getRootDicon

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

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

getBeforeClassMethods

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

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

getAfterClassMethods

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

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

getBeforeMethods

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

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

getAfterMethods

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

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

getPostBindFieldsMethods

java.util.List<java.lang.reflect.Method> getPostBindFieldsMethods(java.lang.Class<?> clazz)
すべてのテストケース共通のバインドフィールド直後のメソッドのリストを返します。

パラメータ:
clazz - テストクラス
戻り値:
バインドフィールドメソッド

getPreUnbindFieldsMethods

java.util.List<java.lang.reflect.Method> getPreUnbindFieldsMethods(java.lang.Class<?> clazz)
すべてのテストケース共通のアンバインドフィールド直前のメソッドのリストを返します。

パラメータ:
clazz -
戻り値:

getEachBeforeMethod

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

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

getEachAfterMethod

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

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

getEachRecordMethod

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

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

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


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