|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.unit.impl.AnnotationTestIntrospector org.seasar.framework.unit.impl.ConventionTestIntrospector
public class ConventionTestIntrospector
命名規約を解釈してテストクラスを分析するイントロスペクターです。
フィールドの概要 | |
---|---|
protected java.lang.String |
afterClassMethodName
テストクラスの解放メソッドの名前 |
protected java.lang.String |
afterMethodName
全テストケースの解放メソッドを名前 |
protected java.lang.String |
beforeClassMethodName
テストクラスの初期化メソッドの名前 |
protected java.lang.String |
beforeMethodName
全テストケースの初期化メソッドの名前 |
protected java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> |
nonTestAnnotations
テストメソッドとして解釈すべきでないメソッドに付与されるアノテーションのセット |
protected java.util.Set<java.util.regex.Pattern> |
nonTestMethodNamePatterns
テストメソッドとして解釈すべきでないメソッド名の正規表現 |
protected java.lang.String |
postBindFieldsMethodName
テストクラスのバインドフィールド直後のメソッドの名前 |
protected java.lang.String |
preUnbindFieldsMethodName
テストクラスのアンバインドフィールド直前のメソッドの名前 |
protected java.lang.String |
recordMethodName
テストケース個別にモックの振る舞いを記録するメソッドの名前のプレフィックス |
クラス org.seasar.framework.unit.impl.AnnotationTestIntrospector から継承されたフィールド |
---|
afterAnnotation, afterClassAnnotation, beforeAnnotation, beforeClassAnnotation, enableIgnore, enablePrerequisite, postBindFieldsAnnotation, preUnbindFieldsAnnotation |
コンストラクタの概要 | |
---|---|
ConventionTestIntrospector()
|
メソッドの概要 | |
---|---|
void |
addNonTestAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
テストメソッドと解釈すべきでないメソッドに付与するアノテーションを登録します。 |
void |
addNonTestMethodNamePattern(java.lang.String pattern)
テストメソッドとして解釈すべきでないメソッド名の正規表現を登録します。 |
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)
テストケース個別の記録メソッドを返します。 |
protected java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String methodName)
指定されたクラスを基点にスーパークラスを辿り指定されたメソッドを返します。 |
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.util.List<java.lang.reflect.Method> |
getTestMethods(java.lang.Class<?> clazz)
指定されたテストクラス内のすべてのテストメソッドを返します。 |
protected boolean |
hasNonTestAnnotation(java.lang.reflect.Method method)
指定されたメソッドにテストメソッドとして解釈すべきでないアノテーションが付与されている場合 true |
protected boolean |
hasNonTestMethodName(java.lang.reflect.Method method)
指定されたメソッドの名前がテストメソッドとして解釈すべきでない名前の場合 true を返します。 |
protected boolean |
hasValidNonStaticSignature(java.lang.reflect.Method method)
メソッドが非staticかつ適切なシグネチャを持つ場合 true を返します。 |
protected boolean |
hasValidSignature(java.lang.reflect.Method method)
メソッドが適切なシグネチャを持つ場合 true を返します。 |
protected boolean |
hasValidStaticSignature(java.lang.reflect.Method method)
メソッドがstaticかつ適切なシグネチャを持つ場合 true を返します。 |
void |
init()
初期化メソッド |
protected boolean |
isTestMethod(java.lang.reflect.Method method)
指定されたメソッドがテストメソッドの場合 true を返します。 |
void |
setAfterClassMethodName(java.lang.String afterClassMethodName)
テストクラスの解放メソッドの名前を設定します。 |
void |
setAfterMethodName(java.lang.String afterMethodName)
全テストケースの解放メソッドの名前を設定します。 |
void |
setBeforeClassMethodName(java.lang.String beforeClassMethodName)
テストクラスの初期化メソッドの名前を設定します。 |
void |
setBeforeMethodName(java.lang.String beforeMethodName)
全テストケースの初期化メソッドの名前を設定します。 |
void |
setRecordMethodName(java.lang.String recordMethodName)
テストケース個別にモックの振る舞いを記録するメソッドの名前のプレフィックスを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected final java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> nonTestAnnotations
protected final java.util.Set<java.util.regex.Pattern> nonTestMethodNamePatterns
protected java.lang.String beforeClassMethodName
protected java.lang.String afterClassMethodName
protected java.lang.String beforeMethodName
protected java.lang.String afterMethodName
protected java.lang.String recordMethodName
protected java.lang.String postBindFieldsMethodName
protected java.lang.String preUnbindFieldsMethodName
コンストラクタの詳細 |
---|
public ConventionTestIntrospector()
メソッドの詳細 |
---|
public void init()
public void setBeforeClassMethodName(java.lang.String beforeClassMethodName)
beforeClassMethodName
- 初期化メソッドの名前public void setAfterClassMethodName(java.lang.String afterClassMethodName)
afterClassMethodName
- 解放メソッドの名前public void setBeforeMethodName(java.lang.String beforeMethodName)
beforeMethodName
- 初期化メソッドの名前public void setAfterMethodName(java.lang.String afterMethodName)
afterMethodName
- 解放メソッドの名前public void setRecordMethodName(java.lang.String recordMethodName)
recordMethodName
- 記録メソッド名のプレフィックスpublic void addNonTestAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
annotation
- テストメソッドと解釈すべきでないメソッドに付与するアノテーションpublic void addNonTestMethodNamePattern(java.lang.String pattern)
pattern
- テストメソッドとして解釈すべきでないメソッド名の正規表現public java.util.List<java.lang.reflect.Method> getBeforeClassMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getBeforeClassMethods
AnnotationTestIntrospector
内の getBeforeClassMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getAfterClassMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getAfterClassMethods
AnnotationTestIntrospector
内の getAfterClassMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getBeforeMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getBeforeMethods
AnnotationTestIntrospector
内の getBeforeMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getAfterMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getAfterMethods
AnnotationTestIntrospector
内の getAfterMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getPostBindFieldsMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getPostBindFieldsMethods
AnnotationTestIntrospector
内の getPostBindFieldsMethods
clazz
- テストクラス
public java.util.List<java.lang.reflect.Method> getPreUnbindFieldsMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getPreUnbindFieldsMethods
AnnotationTestIntrospector
内の getPreUnbindFieldsMethods
public java.lang.reflect.Method getEachBeforeMethod(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getEachBeforeMethod
AnnotationTestIntrospector
内の getEachBeforeMethod
clazz
- テストクラスmethod
- テストメソッド
public java.lang.reflect.Method getEachAfterMethod(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getEachAfterMethod
AnnotationTestIntrospector
内の getEachAfterMethod
clazz
- テストクラスmethod
- テストメソッド
public java.lang.reflect.Method getEachRecordMethod(java.lang.Class<?> clazz, java.lang.reflect.Method method)
S2TestIntrospector
の記述: 記録メソッドはEasyMockを利用して作成されたモックの振る舞いを記録するメソッドです。
S2TestIntrospector
内の getEachRecordMethod
AnnotationTestIntrospector
内の getEachRecordMethod
clazz
- テストクラスmethod
- テストメソッド
public java.util.List<java.lang.reflect.Method> getTestMethods(java.lang.Class<?> clazz)
S2TestIntrospector
の記述:
S2TestIntrospector
内の getTestMethods
AnnotationTestIntrospector
内の getTestMethods
clazz
- テストクラス
protected boolean isTestMethod(java.lang.reflect.Method method)
true
を返します。
method
- メソッド
true
、そうでない場合false
protected boolean hasNonTestAnnotation(java.lang.reflect.Method method)
true
method
- メソッド
true
、そうでない場合false
protected boolean hasNonTestMethodName(java.lang.reflect.Method method)
true
を返します。
method
- メソッド
true
、そうでない場合false
protected boolean hasValidStaticSignature(java.lang.reflect.Method method)
true
を返します。
method
-
true
、そうでない場合false
protected boolean hasValidNonStaticSignature(java.lang.reflect.Method method)
true
を返します。
method
- メソッド
true
、そうでない場合false
protected boolean hasValidSignature(java.lang.reflect.Method method)
true
を返します。
適切なシグネチャをもつメソッドとは以下の条件を満たしているシグネチャを意味します。
method
- メソッド
true
、そうでない場合false
protected java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String methodName)
clazz
- 基点となるクラスmethodName
- メソッド名
null
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |