|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
、そうでない場合false
public void setEnablePrerequisite(boolean enablePrerequisite)
enablePrerequisite
- 事前条件チェックの処理が有効の場合true
、そうでない場合false
public java.util.List<java.lang.reflect.Method> getBeforeClassMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getBeforeClassMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getAfterClassMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getAfterClassMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getPostBindFieldsMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getPostBindFieldsMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getPreUnbindFieldsMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getPreUnbindFieldsMethods
public java.util.List<java.lang.reflect.Method> getBeforeMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getBeforeMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getAfterMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getAfterMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getTestMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getTestMethods
clazz
- テストクラス
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
内の getEachBeforeMethod
clazz
- テストクラスmethod
- テストメソッド
public java.lang.reflect.Method getEachAfterMethod(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getEachAfterMethod
clazz
- テストクラスmethod
- テストメソッド
public java.lang.reflect.Method getEachRecordMethod(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述: 記録メソッドはEasyMockを利用して作成されたモックの振る舞いを記録するメソッドです。
S2TestIntrospector
内の getEachRecordMethod
clazz
- テストクラスmethod
- テストメソッド
public java.lang.Class<? extends java.lang.Throwable> expectedException(java.lang.reflect.Method method)
S2TestIntrospector
の記述:
S2TestIntrospector
内の expectedException
method
- テストメソッド
null
public long getTimeout(java.lang.reflect.Method method)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getTimeout
method
- テストメソッド
public boolean isIgnored(java.lang.reflect.Method method)
S2TestIntrospector
の記述: true
を返します。
S2TestIntrospector
内の isIgnored
method
- テストメソッド
true
、そうでない場合false
public boolean isFulfilled(java.lang.Class<?> clazz, java.lang.reflect.Method method, java.lang.Object test)
S2TestIntrospector
の記述: true
を返します。
S2TestIntrospector
内の isFulfilled
clazz
- テストクラスmethod
- テストメソッドtest
- テストオブジェクト
true
、そうでない場合false
protected boolean isFulfilled(Expression expression)
true
を返します。
expression
- 事前条件を表す式
true
、満たされない場合false
public boolean needsTransaction(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述: true
を返します。
S2TestIntrospector
内の needsTransaction
clazz
- テストクラスmethod
- テストメソッド
true
、そうでない場合false
public boolean requiresTransactionCommitment(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述: true
を返します。
S2TestIntrospector
内の requiresTransactionCommitment
clazz
- テストクラス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
内の needsWarmDeploy
clazz
- テストクラスmethod
- テストメソッド
true
、そうでない場合false
public boolean isRegisterNamingConvention(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述: NamingConvention
が登録される場合true
を返します。
S2TestIntrospector
内の isRegisterNamingConvention
clazz
- テストクラスmethod
- テストメソッド
NamingConvention
が登録される場合true
、登録されない場合false
を返します。public void createMock(java.lang.reflect.Method method, java.lang.Object test, InternalTestContext context)
S2TestIntrospector
の記述: MockInterceptor
を利用したモックを作成します。
S2TestIntrospector
内の createMock
method
- テストメソッド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
内の getRootDicon
clazz
- テストクラスmethod
- テストメソッド
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |