|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.tester.Tester
public abstract class Tester
試験実行クラスの抽象クラス。
様々な試験実行クラスの基底となる抽象クラスである。
このクラスを継承したクラスの試験ケースメソッドを実行する。
試験ケースメソッドの条件は、試験実行クラスに直に定義されている、
引数と戻り値がない、アクセス指定子がパブリックのメソッドである。
このクラスでは、試験ケースメソッドとその前後に呼び出されるメソッドのセット
を試験ケースとしている。
試験ケースを構成するメソッドは以下の通りである。
メソッドは以下の順番どおりに呼び出される。
initInvocation
preInvocation
postInvocation
endInvocation
コンストラクタの概要 | |
---|---|
Tester()
デフォルトコンストラクタ。 |
メソッドの概要 | |
---|---|
void |
addTester(Tester tester)
一緒に実行する試験実行オブジェクトを追加する。 |
protected abstract void |
endInvocation(java.lang.String methodName)
試験ケースの終了処理を実行する。 |
protected abstract void |
endTesting()
試験全体の終了処理を実行する。 |
protected abstract void |
initInvocation(java.lang.String methodName)
試験ケースの初期化を実行する。 |
protected abstract void |
initTesting()
試験全体の初期化を実行する。 |
protected void |
postInvocation(java.lang.String methodName)
試験ケースの後処理を実行する。 |
protected void |
postTesting()
試験全体の後処理を実行する。 |
protected void |
preInvocation(java.lang.String methodName)
試験ケースの前処理を実行する。 |
protected void |
preTesting()
試験全体の前処理を実行する。 |
static void |
run(java.lang.Class<? extends Tester> testerClass,
java.lang.String methodName)
指定された試験実行クラスの試験ケースを実行する。 |
static void |
run(Tester tester,
java.lang.String methodName)
指定された試験実行オブジェクトの試験ケースを実行する。 |
protected void |
stopTesting(java.lang.Exception exc)
試験が中断されたときに呼ばれるメソッド。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Tester()
メソッドの詳細 |
---|
public void addTester(Tester tester)
tester
- 一緒に実行する試験実行オブジェクト。protected abstract void initTesting()
protected void preTesting()
protected abstract void initInvocation(java.lang.String methodName)
methodName
- 試験ケースメソッド名。protected void preInvocation(java.lang.String methodName)
methodName
- 試験ケースメソッド名。protected void postInvocation(java.lang.String methodName)
methodName
- 試験ケースメソッド名。protected abstract void endInvocation(java.lang.String methodName)
methodName
- 試験ケースメソッド名。protected void postTesting()
protected abstract void endTesting()
protected void stopTesting(java.lang.Exception exc) throws java.lang.Exception
exc
- 中断の原因となった例外オブジェクト。
java.lang.Exception
- 引数の例外オブジェクトがこのメソッドで処理されなかった
場合、またはこのメソッドで新たに例外がスローされた場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public static void run(Tester tester, java.lang.String methodName) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.Exception
Tester
オブジェクトのクラスに直に
定義された試験ケースを実行する。
メソッド名にヌルが指定された場合は、直に定義された全てのメソッドを名前の順
に実行する。
親クラスに定義されたメソッドは実行されない。
initTesting
メソッド、
preTesting
メソッド、
initInvocation
メソッド、
preInvocation
メソッドが
呼ばれ、メソッドの実行後には、
postInvocation
メソッド、
endInvocation
メソッド、
postTesting
メソッド、
endTesting
メソッドが呼ばれる。
これらのメソッドのうち、
initTesting
、
initInvocation
、
endInvocation
、
endTesting
は、試験実行クラス自体の
準備処理や終了処理を実装するために使用される。
preTesting
、
preInvocation
、
postInvocation
、
postTesting
実際の試験ケースを実装するユーザー向けに用意されている。
tester
- 試験実行オブジェクト。methodName
- 実行する試験ケースメソッド名。
java.lang.NoSuchMethodException
- 指定された名前の引数なし・戻り値なしの
メソッドが存在しない場合。
java.lang.IllegalAccessException
- 指定された名前のメソッドのアクセス指定子
がパブリックでなかった場合。
java.lang.Exception
- メソッドの実行中に例外がスローされた場合。
java.lang.AssertionError
- 試験実行オブジェクトにヌルが指定された場合
(デバッグモードのみ)。public static void run(java.lang.Class<? extends Tester> testerClass, java.lang.String methodName) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.Exception
Tester
の拡張クラスに直に定義された
試験ケースを実行する。
メソッド名にヌルが指定された場合は、直に定義された全てのメソッドを名前順
に実行する。
親クラスに定義されたメソッドは実行されない。
initTesting
メソッド、
preTesting
メソッド、
initInvocation
メソッド、
preInvocation
メソッドが
呼ばれ、メソッドの実行後には、
postInvocation
メソッド、
endInvocation
メソッド、
postTesting
メソッド、
endTesting
メソッドが呼ばれる。
これらのメソッドのうち、
initTesting
、
initInvocation
、
endInvocation
、
endTesting
は、試験実行クラス自体の
準備処理や終了処理を実装するために使用される。
preTesting
、
preInvocation
、
postInvocation
、
postTesting
実際の試験ケースを実装するユーザー向けに用意されている。
testerClass
- 試験実行クラス。methodName
- 実行する試験ケースメソッド名。
java.lang.NoSuchMethodException
- 指定された名前の引数なし・戻り値なしの
メソッドが存在しない場合。
java.lang.IllegalAccessException
- 指定された名前のメソッドのアクセス指定子
がパブリックでなかった場合。
java.lang.Exception
- メソッドの実行中に例外がスローされた場合。
java.lang.AssertionError
- 試験実行クラスにヌルが指定された場合
(デバッグモードのみ)。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |