| 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.framework.unit.impl.AnnotationTestIntrospector
public class AnnotationTestIntrospector
アノテーションを解釈してテストクラスを分析するイントロスペクターです。
| フィールドの概要 | |
|---|---|
protected  java.lang.Class<? extends java.lang.annotation.Annotation> | 
afterAnnotation
全テストケースに共通の解放メソッドに注釈可能なアノテーションクラス  | 
protected  java.lang.Class<? extends java.lang.annotation.Annotation> | 
afterClassAnnotation
テストクラスの解放メソッドに注釈可能なアノテーションクラス  | 
protected  java.lang.Class<? extends java.lang.annotation.Annotation> | 
beforeAnnotation
全テストケースに共通の初期化メソッドに注釈可能なアノテーションクラス  | 
protected  java.lang.Class<? extends java.lang.annotation.Annotation> | 
beforeClassAnnotation
テストクラスの初期化メソッドに注釈可能なアノテーションクラス  | 
protected  boolean | 
enableIgnore
テストケースを無視する処理が有効かどうかを表すフラグ。  | 
protected  boolean | 
enablePrerequisite
テストケースの事前条件チェック処理が有効かどうかを表すフラグ。  | 
protected  java.lang.Class<? extends java.lang.annotation.Annotation> | 
postBindFieldsAnnotation
テストクラスのバインドフィールド直後のメソッドに注釈可能なアノテーションクラス  | 
protected  java.lang.Class<? extends java.lang.annotation.Annotation> | 
preUnbindFieldsAnnotation
テストクラスのアンバインドフィールド直前のメソッドメソッドに注釈可能なアノテーションクラス  | 
| コンストラクタの概要 | |
|---|---|
AnnotationTestIntrospector()
 | 
|
| メソッドの概要 | |
|---|---|
protected  Expression | 
createExpression(java.lang.String source,
                 java.lang.reflect.Method method,
                 java.lang.Object test)
式を作成します。  | 
 void | 
createMock(java.lang.reflect.Method method,
           java.lang.Object test,
           InternalTestContext context)
MockInterceptorを利用したモックを作成します。 | 
protected  void | 
createMock(Mock mock,
           java.lang.reflect.Method method,
           java.lang.Object test,
           InternalTestContext context)
mockからモックインターセプターを作成し、contextに登録します。 | 
 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)
すべてのテストケース共通の解放メソッドのリストを返します。  | 
protected  java.util.List<java.lang.reflect.Method> | 
getAnnotatedMethods(java.lang.Class<?> clazz,
                    java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
アノテーションが付与されたメソッドのリストを返します。  | 
 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)
メソッドの実行のタイムアウトを表すミリ秒を返します。  | 
protected  TxBehaviorType | 
getTxBehaviorType(java.lang.Class<?> clazz,
                  java.lang.reflect.Method method)
トランザクションの振る舞いを返します。  | 
 boolean | 
isFulfilled(java.lang.Class<?> clazz,
            java.lang.reflect.Method method,
            java.lang.Object test)
テストケース実行の事前条件が満たされている場合 trueを返します。 | 
protected  boolean | 
isFulfilled(Expression expression)
事前条件が満たされた場合 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を返します。 | 
protected  boolean | 
runsTopToBottom(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
クラスの階層構造の上位から実行するならば trueを返します。 | 
 void | 
setAfterAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> afterAnnotation)
全テストケースに共通の初期化メソッドに注釈可能なアノテーションクラスを設定します。  | 
 void | 
setAfterClassAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> afterClassAnnotation)
テストクラスの解放メソッドに注釈可能なアノテーションクラスを設定します。  | 
 void | 
setBeforeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> beforeAnnotation)
全テストケースに共通の初期化メソッドに注釈可能なアノテーションクラスを設定します。  | 
 void | 
setBeforeClassAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> beforeClassAnnotation)
テストクラスの初期化メソッドに注釈可能なアノテーションクラスを設定します。  | 
 void | 
setEnableIgnore(boolean enableIgnore)
テストケースを無視する処理を有効とするかどうかを設定します。  | 
 void | 
setEnablePrerequisite(boolean enablePrerequisite)
テストケースの事前条件チェックの処理を有効とするかどうかを設定します。  | 
 void | 
setPostBindFieldsAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> postBindFieldsAnnotation)
テストクラスのバインドフィールド直後のメソッドに注釈可能なアノテーションクラスを設定します。  | 
 void | 
setPreUnbindFieldsAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> preUnbindFieldsAnnotation)
テストクラスのアンバインドフィールド直前のメソッドに注釈可能なアノテーションクラスを設定します。  | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
protected java.lang.Class<? extends java.lang.annotation.Annotation> beforeClassAnnotation
protected java.lang.Class<? extends java.lang.annotation.Annotation> afterClassAnnotation
protected java.lang.Class<? extends java.lang.annotation.Annotation> beforeAnnotation
protected java.lang.Class<? extends java.lang.annotation.Annotation> afterAnnotation
protected java.lang.Class<? extends java.lang.annotation.Annotation> postBindFieldsAnnotation
protected java.lang.Class<? extends java.lang.annotation.Annotation> preUnbindFieldsAnnotation
protected boolean enableIgnore
true
protected boolean enablePrerequisite
true
| コンストラクタの詳細 | 
|---|
public AnnotationTestIntrospector()
| メソッドの詳細 | 
|---|
public void setBeforeClassAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> beforeClassAnnotation)
beforeClassAnnotation - アノテーションクラスpublic void setAfterClassAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> afterClassAnnotation)
afterClassAnnotation - アノテーションクラスpublic void setBeforeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> beforeAnnotation)
beforeAnnotation - アノテーションクラスpublic void setAfterAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> afterAnnotation)
afterAnnotation - アノテーションクラスpublic void setPostBindFieldsAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> postBindFieldsAnnotation)
postBindFieldsAnnotation - アノテーションクラスpublic void setPreUnbindFieldsAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> preUnbindFieldsAnnotation)
preUnbindFieldsAnnotation - アノテーションクラスpublic void setEnableIgnore(boolean enableIgnore)
enableIgnore - 無視する処理が有効の場合true、そうでない場合falsepublic void setEnablePrerequisite(boolean enablePrerequisite)
enablePrerequisite - 事前条件チェックの処理が有効の場合true、そうでない場合falsepublic java.util.List<java.lang.reflect.Method> getBeforeClassMethods(java.lang.Class<?> clazz)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getBeforeClassMethodsclazz - テストクラス
public java.util.List<java.lang.reflect.Method> getAfterClassMethods(java.lang.Class<?> clazz)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getAfterClassMethodsclazz - テストクラス
public java.util.List<java.lang.reflect.Method> getPostBindFieldsMethods(java.lang.Class<?> clazz)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getPostBindFieldsMethodsclazz - テストクラス
public java.util.List<java.lang.reflect.Method> getPreUnbindFieldsMethods(java.lang.Class<?> clazz)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getPreUnbindFieldsMethodspublic java.util.List<java.lang.reflect.Method> getBeforeMethods(java.lang.Class<?> clazz)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getBeforeMethodsclazz - テストクラス
public java.util.List<java.lang.reflect.Method> getAfterMethods(java.lang.Class<?> clazz)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getAfterMethodsclazz - テストクラス
public java.util.List<java.lang.reflect.Method> getTestMethods(java.lang.Class<?> clazz)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getTestMethodsclazz - テストクラス
protected java.util.List<java.lang.reflect.Method> getAnnotatedMethods(java.lang.Class<?> clazz,
                                                                       java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
clazz - テストクラスannotationClass - アノテーションクラス
protected boolean runsTopToBottom(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
trueを返します。
annotation - アノテーション
true
public java.lang.reflect.Method getEachBeforeMethod(java.lang.Class<?> clazz,
                                                    java.lang.reflect.Method method)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getEachBeforeMethodclazz - テストクラスmethod - テストメソッド
public java.lang.reflect.Method getEachAfterMethod(java.lang.Class<?> clazz,
                                                   java.lang.reflect.Method method)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getEachAfterMethodclazz - テストクラスmethod - テストメソッド
public java.lang.reflect.Method getEachRecordMethod(java.lang.Class<?> clazz,
                                                    java.lang.reflect.Method method)
S2TestIntrospector の記述: 記録メソッドはEasyMockを利用して作成されたモックの振る舞いを記録するメソッドです。
S2TestIntrospector 内の getEachRecordMethodclazz - テストクラスmethod - テストメソッド
public java.lang.Class<? extends java.lang.Throwable> expectedException(java.lang.reflect.Method method)
S2TestIntrospector の記述: 
S2TestIntrospector 内の expectedExceptionmethod - テストメソッド
nullpublic long getTimeout(java.lang.reflect.Method method)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getTimeoutmethod - テストメソッド
public boolean isIgnored(java.lang.reflect.Method method)
S2TestIntrospector の記述: trueを返します。
S2TestIntrospector 内の isIgnoredmethod - テストメソッド
true、そうでない場合false
public boolean isFulfilled(java.lang.Class<?> clazz,
                           java.lang.reflect.Method method,
                           java.lang.Object test)
S2TestIntrospector の記述: trueを返します。
S2TestIntrospector 内の isFulfilledclazz - テストクラスmethod - テストメソッドtest - テストオブジェクト
true、そうでない場合falseprotected boolean isFulfilled(Expression expression)
trueを返します。
expression - 事前条件を表す式
true、満たされない場合false
public boolean needsTransaction(java.lang.Class<?> clazz,
                                java.lang.reflect.Method method)
S2TestIntrospector の記述: trueを返します。
S2TestIntrospector 内の needsTransactionclazz - テストクラスmethod - テストメソッド
true、そうでない場合false
public boolean requiresTransactionCommitment(java.lang.Class<?> clazz,
                                             java.lang.reflect.Method method)
S2TestIntrospector の記述: trueを返します。
S2TestIntrospector 内の requiresTransactionCommitmentclazz - テストクラスmethod - テストメソッド
true、そうでない場合false
protected TxBehaviorType getTxBehaviorType(java.lang.Class<?> clazz,
                                           java.lang.reflect.Method method)
clazz - テストクラスmethod - テストメソッド
public boolean needsWarmDeploy(java.lang.Class<?> clazz,
                               java.lang.reflect.Method method)
S2TestIntrospector の記述: trueを返します。
S2TestIntrospector 内の needsWarmDeployclazz - テストクラスmethod - テストメソッド
true、そうでない場合false
public boolean isRegisterNamingConvention(java.lang.Class<?> clazz,
                                          java.lang.reflect.Method method)
S2TestIntrospector の記述: NamingConventionが登録される場合trueを返します。
S2TestIntrospector 内の isRegisterNamingConventionclazz - テストクラスmethod - テストメソッド
NamingConventionが登録される場合true、登録されない場合falseを返します。
public void createMock(java.lang.reflect.Method method,
                       java.lang.Object test,
                       InternalTestContext context)
S2TestIntrospector の記述: MockInterceptorを利用したモックを作成します。
S2TestIntrospector 内の createMockmethod - テストメソッドtest - テストクラスのインスタンスcontext - テストコンテキスト
protected void createMock(Mock mock,
                          java.lang.reflect.Method method,
                          java.lang.Object test,
                          InternalTestContext context)
mockからモックインターセプターを作成し、contextに登録します。
mock - モックインターセプターの定義method - テストメソッドtest - テストクラスのインスタンスcontext - S2JUnit4の内部的なテストコンテキスト
protected Expression createExpression(java.lang.String source,
                                      java.lang.reflect.Method method,
                                      java.lang.Object test)
source - 式の文字列表現method - テストメソッドtest - テストクラスのインスタンス
public java.lang.String getRootDicon(java.lang.Class<?> clazz,
                                     java.lang.reflect.Method method)
S2TestIntrospector の記述: 
S2TestIntrospector 内の getRootDiconclazz - テストクラスmethod - テストメソッド
  | 
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||