org.seasar.framework.unit
クラス S2TestClassMethodsRunner

java.lang.Object
  上位を拡張 org.junit.runner.Runner
      上位を拡張 org.seasar.framework.unit.S2TestClassMethodsRunner
すべての実装されたインタフェース:
org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable

public class S2TestClassMethodsRunner
extends org.junit.runner.Runner
implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable

テストクラスに定義されたすべてのテストメソッドを扱うランナーです。

作成者:
taedium

入れ子のクラスの概要
static class S2TestClassMethodsRunner.DefaultProvider
          S2TestClassMethodsRunnerの振る舞いを提供するデフォルトの実装クラスです。
static interface S2TestClassMethodsRunner.Provider
          S2TestClassMethodsRunnerの振る舞いを提供します。
 
フィールドの概要
protected static S2TestClassMethodsRunner.Provider provider
          S2TestClassMethodsRunnerの振る舞いを提供するプロバイダ
protected  java.lang.Class<?> testClass
          テストクラス
protected  java.util.List<java.lang.reflect.Method> testMethods
          テストメソッドのリスト
 
コンストラクタの概要
S2TestClassMethodsRunner(java.lang.Class<?> clazz)
          インスタンスを構築します。
 
メソッドの概要
protected  void addFailure(java.lang.Throwable targetException, org.junit.runner.notification.RunNotifier notifier)
          テストの失敗を登録します。
protected  S2TestMethodRunner createMethodRunner(java.lang.Object test, java.lang.reflect.Method method, org.junit.runner.notification.RunNotifier notifier)
          テストメソッドランナーを作成します。
protected  java.lang.Object createTest()
          テストクラスのインスタンスを作成します。
static void dispose()
          このクラスを破棄します。
 void filter(org.junit.runner.manipulation.Filter filter)
           
protected  java.util.List<java.lang.reflect.Method> getAfterClassMethods()
          テストクラスの解放メソッドのリストを返します。
protected  java.util.List<java.lang.reflect.Method> getBeforeClassMethods()
          テストクラスの初期化メソッドのリストを返します。
 org.junit.runner.Description getDescription()
           
protected  java.lang.String getName()
          テストクラスの名前を返します。
protected static S2TestClassMethodsRunner.Provider getProvider()
          S2TestClassMethodsRunnerの振る舞いを提供するプロバイダを返します。
protected  java.lang.Class<?> getTestClass()
          テストクラスを返します。
protected  java.util.List<java.lang.reflect.Method> getTestMethods()
          テストメソッドのリストを返します。
protected  void invokeTestMethod(java.lang.reflect.Method method, org.junit.runner.notification.RunNotifier notifier)
          テストメソッドを実行します。
protected  org.junit.runner.Description methodDescription(java.lang.reflect.Method method)
          テストのディスクリプションを返します。
 void run(org.junit.runner.notification.RunNotifier notifier)
           
protected  void runAfters(org.junit.runner.notification.RunNotifier notifier)
          テストクラスの解放メソッドを実行します。
protected  void runBefores(org.junit.runner.notification.RunNotifier notifier)
          テストクラスの初期化メソッドを実行します。
protected  void runMethods(org.junit.runner.notification.RunNotifier notifier)
          テストメソッド群を実行します。
protected static void setProvider(S2TestClassMethodsRunner.Provider p)
          S2TestClassMethodsRunnerの振る舞いを提供するプロバイダを設定します。
 void sort(org.junit.runner.manipulation.Sorter sorter)
           
protected  java.lang.String testName(java.lang.reflect.Method method)
          テストメソッドの名前を返します。
 
クラス org.junit.runner.Runner から継承されたメソッド
testCount
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

provider

protected static S2TestClassMethodsRunner.Provider provider
S2TestClassMethodsRunnerの振る舞いを提供するプロバイダ


testMethods

protected final java.util.List<java.lang.reflect.Method> testMethods
テストメソッドのリスト


testClass

protected final java.lang.Class<?> testClass
テストクラス

コンストラクタの詳細

S2TestClassMethodsRunner

public S2TestClassMethodsRunner(java.lang.Class<?> clazz)
インスタンスを構築します。

パラメータ:
clazz - テストクラス
メソッドの詳細

dispose

public static void dispose()
このクラスを破棄します。


run

public void run(org.junit.runner.notification.RunNotifier notifier)
定義:
クラス org.junit.runner.Runner 内の run

runMethods

protected void runMethods(org.junit.runner.notification.RunNotifier notifier)
テストメソッド群を実行します。

パラメータ:
notifier - ノティファイアー

runBefores

protected void runBefores(org.junit.runner.notification.RunNotifier notifier)
                   throws org.seasar.framework.unit.S2TestClassMethodsRunner.FailedBefore
テストクラスの初期化メソッドを実行します。

パラメータ:
notifier - ノティファイアー
例外:
FailedBefore - 何らかの例外が発生した場合
org.seasar.framework.unit.S2TestClassMethodsRunner.FailedBefore

runAfters

protected void runAfters(org.junit.runner.notification.RunNotifier notifier)
テストクラスの解放メソッドを実行します。

パラメータ:
notifier - ノティフィアー

addFailure

protected void addFailure(java.lang.Throwable targetException,
                          org.junit.runner.notification.RunNotifier notifier)
テストの失敗を登録します。

パラメータ:
targetException - 例外
notifier - ノティフィアー

getTestMethods

protected java.util.List<java.lang.reflect.Method> getTestMethods()
テストメソッドのリストを返します。

戻り値:
テストメソッドのリスト

getBeforeClassMethods

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

戻り値:
初期化メソッドのリスト

getAfterClassMethods

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

戻り値:
解放メソッドのリスト

getDescription

public org.junit.runner.Description getDescription()
定義:
クラス org.junit.runner.Runner 内の getDescription

getName

protected java.lang.String getName()
テストクラスの名前を返します。

戻り値:
テストクラスの名前

createTest

protected java.lang.Object createTest()
                               throws java.lang.Exception
テストクラスのインスタンスを作成します。

戻り値:
テストクラスのインスタンス
例外:
java.lang.Exception - 何らかの例外が発生した場合

invokeTestMethod

protected void invokeTestMethod(java.lang.reflect.Method method,
                                org.junit.runner.notification.RunNotifier notifier)
テストメソッドを実行します。

パラメータ:
method - テストメソッド
notifier - ノティファイアー

createMethodRunner

protected S2TestMethodRunner createMethodRunner(java.lang.Object test,
                                                java.lang.reflect.Method method,
                                                org.junit.runner.notification.RunNotifier notifier)
テストメソッドランナーを作成します。

パラメータ:
test - テスト
method - テストメソッド
notifier - ノティファイアー
戻り値:
テストメソッドランナー

testName

protected java.lang.String testName(java.lang.reflect.Method method)
テストメソッドの名前を返します。

パラメータ:
method - テストメソッド
戻り値:
テストメソッドの名前

methodDescription

protected org.junit.runner.Description methodDescription(java.lang.reflect.Method method)
テストのディスクリプションを返します。

パラメータ:
method - テストメソッド
戻り値:
ディスクリプション

filter

public void filter(org.junit.runner.manipulation.Filter filter)
            throws org.junit.runner.manipulation.NoTestsRemainException
定義:
インタフェース org.junit.runner.manipulation.Filterable 内の filter
例外:
org.junit.runner.manipulation.NoTestsRemainException

sort

public void sort(org.junit.runner.manipulation.Sorter sorter)
定義:
インタフェース org.junit.runner.manipulation.Sortable 内の sort

getTestClass

protected java.lang.Class<?> getTestClass()
テストクラスを返します。

戻り値:
テストクラス

getProvider

protected static S2TestClassMethodsRunner.Provider getProvider()
S2TestClassMethodsRunnerの振る舞いを提供するプロバイダを返します。

戻り値:
振る舞いを提供するプロバイダ

setProvider

protected static void setProvider(S2TestClassMethodsRunner.Provider p)
S2TestClassMethodsRunnerの振る舞いを提供するプロバイダを設定します。

パラメータ:
p - 振る舞いを提供するプロバイダ


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