org.seasar.framework.unit
クラス S2TestClassMethodsRunner

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

public class S2TestClassMethodsRunner
extends Runner
implements Filterable, Sortable

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

作成者:
taedium

入れ子のクラスの概要
static class S2TestClassMethodsRunner.DefaultProvider
          S2TestClassMethodsRunnerの振る舞いを提供するデフォルトの実装クラスです。
static interface S2TestClassMethodsRunner.Provider
          S2TestClassMethodsRunnerの振る舞いを提供します。
 
フィールドの概要
protected static S2TestClassMethodsRunner.Provider provider
          S2TestClassMethodsRunnerの振る舞いを提供するプロバイダ
protected  Class<?> testClass
          テストクラス
protected  List<Method> testMethods
          テストメソッドのリスト
 
コンストラクタの概要
S2TestClassMethodsRunner(Class<?> clazz)
          インスタンスを構築します。
 
メソッドの概要
protected  void addFailure(Throwable targetException, RunNotifier notifier)
          テストの失敗を登録します。
protected  S2TestMethodRunner createMethodRunner(Object test, Method method, RunNotifier notifier)
          テストメソッドランナーを作成します。
protected  Object createTest()
          テストクラスのインスタンスを作成します。
static void dispose()
          このクラスを破棄します。
 void filter(Filter filter)
           
protected  List<Method> getAfterClassMethods()
          テストクラスの解放メソッドのリストを返します。
protected  List<Method> getBeforeClassMethods()
          テストクラスの初期化メソッドのリストを返します。
 Description getDescription()
           
protected  String getName()
          テストクラスの名前を返します。
protected static S2TestClassMethodsRunner.Provider getProvider()
          S2TestClassMethodsRunnerの振る舞いを提供するプロバイダを返します。
protected  Class<?> getTestClass()
          テストクラスを返します。
protected  List<Method> getTestMethods()
          テストメソッドのリストを返します。
protected  void invokeTestMethod(Method method, RunNotifier notifier)
          テストメソッドを実行します。
protected  Description methodDescription(Method method)
          テストのディスクリプションを返します。
 void run(RunNotifier notifier)
           
protected  void runAfters(RunNotifier notifier)
          テストクラスの解放メソッドを実行します。
protected  void runBefores(RunNotifier notifier)
          テストクラスの初期化メソッドを実行します。
protected static void setProvider(S2TestClassMethodsRunner.Provider p)
          S2TestClassMethodsRunnerの振る舞いを提供するプロバイダを設定します。
 void sort(Sorter sorter)
           
protected  String testName(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 List<Method> testMethods
テストメソッドのリスト


testClass

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

コンストラクタの詳細

S2TestClassMethodsRunner

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

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

dispose

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


run

public void run(RunNotifier notifier)
定義:
クラス Runner 内の run

runBefores

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

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

runAfters

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

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

addFailure

protected void addFailure(Throwable targetException,
                          RunNotifier notifier)
テストの失敗を登録します。

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

getTestMethods

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

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

getBeforeClassMethods

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

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

getAfterClassMethods

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

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

getDescription

public Description getDescription()
定義:
クラス Runner 内の getDescription

getName

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

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

createTest

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

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

invokeTestMethod

protected void invokeTestMethod(Method method,
                                RunNotifier notifier)
テストメソッドを実行します。

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

createMethodRunner

protected S2TestMethodRunner createMethodRunner(Object test,
                                                Method method,
                                                RunNotifier notifier)
テストメソッドランナーを作成します。

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

testName

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

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

methodDescription

protected Description methodDescription(Method method)
テストのディスクリプションを返します。

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

filter

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

sort

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

getTestClass

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

戻り値:
テストクラス

getProvider

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

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

setProvider

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

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


Copyright © 2005-2007 The Seasar Foundation. All Rights Reserved.