|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.tester.function.ObjectInspector
public class ObjectInspector
オブジェクト検査クラス。
指定されたオブジェクトの属性の値が期待値と等しいかどうかを検査する。
値の判定には、FunctionTester
クラスのメソッドを使用する。
コンストラクタの概要 | |
---|---|
ObjectInspector(FunctionTester tester)
FunctionTester オブジェクトを
引数にとるコンストラクタ。 |
メソッドの概要 | |
---|---|
void |
expect(java.lang.String fieldName,
boolean expected)
boolean 型の期待値を登録する。 |
void |
expect(java.lang.String fieldName,
byte expected)
byte 型の期待値を登録する。 |
void |
expect(java.lang.String fieldName,
char expected)
char 型の期待値を登録する。 |
void |
expect(java.lang.String fieldName,
double expected)
double 型の期待値を登録する。 |
void |
expect(java.lang.String fieldName,
float expected)
float 型の期待値を登録する。 |
void |
expect(java.lang.String fieldName,
int expected)
int 型の期待値を登録する。 |
void |
expect(java.lang.String fieldName,
long expected)
long 型の期待値を登録する。 |
void |
expect(java.lang.String fieldName,
java.lang.Object expected)
期待値を登録する。 |
void |
expect(java.lang.String fieldName,
short expected)
short 型の期待値を登録する。 |
protected java.lang.reflect.Field |
findField(java.lang.Class clazz,
java.lang.String fieldName)
指定された名前の属性オブジェクトを取得する。 |
java.lang.Object |
getExpected(java.lang.String fieldName)
期待値を取得する。 |
void |
ignore(java.lang.String fieldName)
判定から除外する属性名を設定する。 |
void |
inspect(java.lang.Object obj)
オブジェクトの全ての属性値を検査する。 |
void |
inspect(java.lang.Object obj,
java.lang.String fieldName)
指定された名前の属性値を検査する。 |
java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.String methodName)
指定されたオブジェクトのメソッドを実行する。 |
java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class[] argTypes,
java.lang.Object... argValues)
指定されたオブジェクトのメソッドを実行する。 |
java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class argType,
java.lang.Object argValue)
指定されたオブジェクトのメソッドを実行する。 |
java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.String methodName,
java.util.List<java.lang.Class> argTypes,
java.lang.Object... argValues)
指定されたオブジェクトのメソッドを実行する。 |
boolean |
isInheritance(java.lang.Class clazz,
java.lang.Class superClass)
第一引数のクラスオブジェクトが、第二引数のクラスオブジェクトの派生クラス かどうかを調べる。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ObjectInspector(FunctionTester tester)
FunctionTester
オブジェクトを
引数にとるコンストラクタ。
FunctionTester
は、属性の値と
期待値が等しいかどうかの判定に利用される。
tester
- FunctionTester
オブジェクト。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。メソッドの詳細 |
---|
public void expect(java.lang.String fieldName, java.lang.Object expected)
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public java.lang.Object getExpected(java.lang.String fieldName) throws java.lang.NoSuchFieldException
fieldName
- 属性名。
java.lang.NoSuchFieldException
- 指定された属性が登録されていなかった場合。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, boolean expected)
boolean
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, byte expected)
byte
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, char expected)
char
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, short expected)
short
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, int expected)
int
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, long expected)
long
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, float expected)
float
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void expect(java.lang.String fieldName, double expected)
double
型の期待値を登録する。
fieldName
- 属性名。expected
- 属性の期待値。
java.lang.AssertionError
- 属性名がヌルの場合(デバッグモードのみ)。public void ignore(java.lang.String fieldName)
fieldName
- 属性名。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。protected java.lang.reflect.Field findField(java.lang.Class clazz, java.lang.String fieldName) throws java.lang.NoSuchFieldException
clazz
- 属性を取得するクラス。fieldName
- 属性名。
java.lang.NoSuchFieldException
- 指定された属性が存在しない場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public boolean isInheritance(java.lang.Class clazz, java.lang.Class superClass)
clazz
- 対象のクラス。superClass
- 派生元のクラス。
clazz
がsuperClass
の派生クラスの場合は
trueを、そうでない場合はfalseを返す。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public void inspect(java.lang.Object obj, java.lang.String fieldName) throws java.lang.NoSuchFieldException
obj
- 検査対象のオブジェクト。fieldName
- 属性名。
java.lang.NoSuchFieldException
- 属性が存在しない、又は属性の期待値が登録
されていなかった場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public void inspect(java.lang.Object obj)
obj
- 検査対象のオブジェクト。public java.lang.Object invokeMethod(java.lang.Object obj, java.lang.String methodName) throws java.lang.NoSuchMethodException, java.lang.Exception
void
型)の場合は、Void.TYPE
を返す。
obj
- メソッドを実行するオブジェクト。methodName
- 実行されるメソッド名。
java.lang.NoSuchMethodException
- 指定された名前のメソッドが存在しない場合。
java.lang.Exception
- メソッドの実行中に例外が発生した場合。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。public java.lang.Object invokeMethod(java.lang.Object obj, java.lang.String methodName, java.lang.Class argType, java.lang.Object argValue) throws java.lang.NoSuchMethodException, java.lang.Exception
void
型)の場合は、Void.TYPE
を返す。
obj
- メソッドを実行するオブジェクト。methodName
- 実行されるメソッド名。argType
- メソッドに渡される引数の型。argValue
- メソッドに渡される引数の値。
java.lang.NoSuchMethodException
- 指定された名前のメソッドが存在しない場合。
java.lang.Exception
- メソッドの実行中に例外が発生した場合。
java.lang.AssertionError
- argValueを除く引数がヌルの場合
(デバッグモードのみ)。public java.lang.Object invokeMethod(java.lang.Object obj, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object... argValues) throws java.lang.NoSuchMethodException, java.lang.Exception
void
型)の場合は、Void.TYPE
を返す。
obj
- メソッドを実行するオブジェクト。methodName
- 実行されるメソッド名。argTypes
- メソッドに渡される引数の型。argValues
- メソッドに渡される引数の値。
java.lang.NoSuchMethodException
- 指定された名前のメソッドが存在しない場合。
java.lang.Exception
- メソッドの実行中に例外が発生した場合。
java.lang.AssertionError
- 引数がヌルの場合、又は引数の型と値の数が合わない
場合(デバッグモードのみ)。public java.lang.Object invokeMethod(java.lang.Object obj, java.lang.String methodName, java.util.List<java.lang.Class> argTypes, java.lang.Object... argValues) throws java.lang.NoSuchMethodException, java.lang.Exception
void
型)の場合は、Void.TYPE
を返す。
obj
- メソッドを実行するオブジェクト。methodName
- 実行されるメソッド名。argTypes
- メソッドに渡される引数の型。argValues
- メソッドに渡される引数の値。
java.lang.NoSuchMethodException
- 指定された名前のメソッドが存在しない場合。
java.lang.Exception
- メソッドの実行中に例外が発生した場合。
java.lang.AssertionError
- 引数がヌルの場合、又は引数の型と値の数が合わない
場合(デバッグモードのみ)。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |