|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.unit.S2TestMethodRunner
public class S2TestMethodRunner
テストメソッドを扱うランナーです。
フィールドの概要 | |
---|---|
protected static java.lang.String |
DEFAULT_S2JUNIT4_PATH
S2JUnit4のデフォルトの設定ファイルのパス |
protected org.junit.runner.Description |
description
テストのディスクリプション |
protected EasyMockSupport |
easyMockSupport
EasyMockとの対話をサポートするオブジェクト |
protected S2TestIntrospector |
introspector
テストクラスのイントロスペクター |
protected java.lang.reflect.Method |
method
テストメソッド |
protected org.junit.runner.notification.RunNotifier |
notifier
ノティファイアー |
protected java.lang.ClassLoader |
originalClassLoader
テストで使用するクラスローダー で置き換えられる前のオリジナルのクラスローダー |
protected static java.lang.String |
s2junit4Path
S2JUnit4の設定ファイルのパス |
protected java.lang.Object |
test
テストオブジェクト |
protected java.lang.Class<?> |
testClass
テストクラス |
protected InternalTestContext |
testContext
S2JUnit4の内部的なテストコンテキスト |
protected boolean |
testFailed
テストが失敗したことを表すフラグ |
protected UnitClassLoader |
unitClassLoader
テストで使用するクラスローダー |
コンストラクタの概要 | |
---|---|
S2TestMethodRunner(java.lang.Object test,
java.lang.reflect.Method method,
org.junit.runner.notification.RunNotifier notifier,
org.junit.runner.Description description,
S2TestIntrospector introspector)
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
protected void |
addFailure(java.lang.Throwable e)
テストの失敗を登録します。 |
protected void |
bindField(java.lang.reflect.Field field)
指定されたフィールドにコンポーネントをバインディングします。 |
protected void |
bindField(java.lang.reflect.Field field,
java.lang.Object object)
指定されたフィールドに指定された値をバインディングします。 |
protected void |
bindFields()
フィールドにコンポーネントをバインディングします。 |
protected S2Container |
createRootContainer()
ルートのコンテナを返します。 |
protected void |
executeMethod()
テストメソッドを実行します。 |
protected void |
executeMethodBody()
テストメソッド本体を実行します。 |
protected java.lang.Class<? extends java.lang.Throwable> |
expectedException()
発生すると期待されているエラーもしくは例外のクラスを返します。 |
protected boolean |
expectsException()
テストの実行で例外が発生することが期待されている場合 true を返します。 |
protected java.lang.ClassLoader |
getOriginalClassLoader()
オリジナルのクラスローダーを返します。 |
protected void |
initContainer()
コンテナを初期化します。 |
protected void |
invokeMethod(java.lang.reflect.Method method)
指定されたメソッドを実行します。 |
protected boolean |
isAutoBindable(java.lang.reflect.Field field)
自動フィールドバインディングが可能な場合 true を返します。 |
protected boolean |
isFulfilled()
事前条件が満たされる場合 true を返します。 |
protected boolean |
isIgnored()
無視の対象の場合 true を返します。 |
protected boolean |
isUnexpected(java.lang.Throwable exception)
期待していない例外もしくはエラーの場合 true を返します。 |
protected boolean |
needsWarmDeploy()
WARM deployが必要とされる場合 true を返します。 |
protected java.lang.String |
normalizeName(java.lang.String name)
コンポーネント名を正規化します。 |
protected boolean |
requiresTransactionCommitment()
テストが失敗していない場合かつトランザクションをコミットするように設定されている場合に true を返します。 |
protected java.lang.String |
resolveComponentName(java.lang.reflect.Field filed)
フィールドからコンポーネントの名前を解決します。 |
void |
run()
このランナーを起動します。 |
protected void |
runAfters()
すべてのテストケース共通の解放処理を実行します。 |
protected void |
runBefores()
すべてのテストケース共通の初期化処理を実行します。 |
protected void |
runEachAfter()
テストケース個別の解放メソッドを実行します。 |
protected void |
runEachBefore()
テストケース個別の初期化メソッドを実行します。 |
protected boolean |
runEachRecord()
テストケース個別の登録メソッド存在する場合、登録メソッドを実行し true を返します。 |
protected void |
runMethod()
テストケースを実行します。 |
protected void |
runTest()
テストを実行します。 |
protected void |
runWithTimeout(long timeout)
タイムアウトのミリ秒を指定してテストを実行します。 |
protected void |
setUpTestContext()
テストコンテキストをセットアップします。 |
protected void |
tearDownTestContext()
テストコンテキストを解放します。 |
protected void |
unbindFields()
フィールドとコンポーネントのバインディングを解除します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final java.lang.String DEFAULT_S2JUNIT4_PATH
protected static java.lang.String s2junit4Path
protected final java.lang.Object test
protected final java.lang.Class<?> testClass
protected final java.lang.reflect.Method method
protected final org.junit.runner.notification.RunNotifier notifier
protected final org.junit.runner.Description description
protected final S2TestIntrospector introspector
protected java.lang.ClassLoader originalClassLoader
テストで使用するクラスローダー
で置き換えられる前のオリジナルのクラスローダー
protected UnitClassLoader unitClassLoader
protected InternalTestContext testContext
protected EasyMockSupport easyMockSupport
protected boolean testFailed
コンストラクタの詳細 |
---|
public S2TestMethodRunner(java.lang.Object test, java.lang.reflect.Method method, org.junit.runner.notification.RunNotifier notifier, org.junit.runner.Description description, S2TestIntrospector introspector)
test
- テストクラスのインスタンスmethod
- テストメソッドnotifier
- ノティファイアーdescription
- テストのディスクリプションintrospector
- テストクラスのイントロスペクターメソッドの詳細 |
---|
protected void addFailure(java.lang.Throwable e)
e
- 失敗を表すスロー可能オブジェクトpublic void run()
protected boolean isIgnored()
true
を返します。
true
、そうでない場合false
protected boolean isFulfilled()
true
を返します。
true
、そうでない場合false
protected void runWithTimeout(long timeout)
timeout
- タイムアウトのミリ秒protected void runMethod()
テストの実行に必要な事前処理と事後処理を行います。
protected void setUpTestContext() throws java.lang.Throwable
java.lang.Throwable
- 何らかの例外またはエラーが起きた場合protected java.lang.ClassLoader getOriginalClassLoader()
protected S2Container createRootContainer()
protected void tearDownTestContext() throws java.lang.Throwable
java.lang.Throwable
- 何らかの例外またはエラーが起きた場合protected void runBefores() throws org.seasar.framework.unit.S2TestMethodRunner.FailedBefore
FailedBefore
- 何らかの例外またはエラーが発生した場合
org.seasar.framework.unit.S2TestMethodRunner.FailedBefore
protected void runAfters()
protected void runEachBefore() throws org.seasar.framework.unit.S2TestMethodRunner.FailedBefore
FailedBefore
- 何らかの例外またはエラーが発生した場合
org.seasar.framework.unit.S2TestMethodRunner.FailedBefore
protected void runEachAfter()
protected void initContainer()
protected void bindFields() throws java.lang.Throwable
java.lang.Throwable
- 何らかの例外またはエラーが発生した場合protected void bindField(java.lang.reflect.Field field)
field
- フィールドprotected void bindField(java.lang.reflect.Field field, java.lang.Object object)
field
- フィールドobject
- 値protected boolean isAutoBindable(java.lang.reflect.Field field)
true
を返します。
field
- フィールド
true
、そうでない場合false
protected java.lang.String resolveComponentName(java.lang.reflect.Field filed)
filed
- フィールド
protected java.lang.String normalizeName(java.lang.String name)
name
- コンポーネント名
protected boolean runEachRecord() throws java.lang.Throwable
true
を返します。
true
、存在しない場合false
java.lang.Throwable
- 何らかの例外またはエラーが発生した場合protected void runTest() throws java.lang.Throwable
JTAが利用可能な場合、トランザクションの制御とテストデータの準備を行います。
java.lang.Throwable
- 何らかの例外またはエラーが発生した場合protected boolean requiresTransactionCommitment()
true
を返します。
true
、そうでない場合false
protected void executeMethod() throws java.lang.Throwable
期待される例外またはエラーが存在するか、存在する場合その例外またはエラーがスローされたかを確認します。
java.lang.Throwable
- 何らかの例外またはエラーが発生した場合protected void executeMethodBody() throws java.lang.Throwable
java.lang.Throwable
- 何らかの例外またはエラーが発生した場合protected boolean expectsException()
true
を返します。
true
、そうでない場合
false
protected boolean isUnexpected(java.lang.Throwable exception)
true
を返します。
exception
- 例外もしくはエラー
true
、そうでない場合false
protected java.lang.Class<? extends java.lang.Throwable> expectedException()
null
protected void invokeMethod(java.lang.reflect.Method method) throws java.lang.Throwable
method
- メソッド
java.lang.Throwable
- 何らかの例外またはエラーが発生した場合protected void unbindFields() throws java.lang.Throwable
java.lang.Throwable
protected boolean needsWarmDeploy()
true
を返します。
true
、そうでない場合false
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |