asgaard.utils.test
Class Test

java.lang.Object
  |
  +--asgaard.utils.test.Test

public class Test
extends java.lang.Object
implements TestIt

This Class implements an Mechanism for testing Software. All you need to do is to implement the TestIt interface (for each class) and, of course, write some Testscripts

See Also:
asgaard.utils.test.Test.TESTSCRIPT, TestIt

Field Summary
protected static java.lang.Object local_object
           
protected static asgaard.utils.log.LogClient log
           
static java.lang.String logDir
           
static java.lang.String mailHost
           
static java.lang.String mailTo
           
static java.lang.String RES_OBJ
          Prefix that indicates that not the given String but the Result from the preliminary test has to be invoked.
protected static java.util.Hashtable result
           
static java.lang.String SERVER
           
protected static java.lang.String sName
           
protected static boolean started
           
static java.lang.Byte TEST_COMPARE_EQUAL
           
static java.lang.Byte TEST_GET_ARRAY_ITEM
           
static java.lang.Byte TEST_METHOD
           
static java.lang.Byte TEST_METHOD_LOCAL
           
protected static int testCount
           
protected static int testFail
           
static java.lang.Object[][] TESTSCRIPT1
          Describes the call of an Object/Method.
static java.lang.Object[][] TESTSCRIPT2
           
protected static java.lang.String tName
           
 
Constructor Summary
Test()
          Creates a new Test-Instance
 
Method Summary
protected static java.lang.Object arrayItem(java.lang.String testName, java.lang.Object arr, java.lang.Integer index)
          Compares two results to test them to equal.
static java.lang.Object[][] concatScripts(java.lang.Object[] scriptlist)
          Adds a list of testscripts to one
protected static java.lang.Object doTest(java.lang.String testName, java.lang.Object aObj, java.lang.String methodName, java.lang.Object[] args, java.lang.String[] classnames)
          Invokes a method from a called Object.
protected static java.lang.Object doTest(java.lang.String testName, java.lang.String className, java.lang.String methodName, java.lang.Object[] args, java.lang.String[] classnames)
          Invokes a method from a called class.
static java.lang.Class forName(java.lang.String name, boolean prefix)
          Returns a Class-object related to it's name (The name has to include the package-path)
static java.lang.Object getResult(java.lang.String testName)
          Return the result-object of an performed Test
 java.lang.Object[][] getTestScript()
          Returns the Test-Script for this Class
protected static boolean isEqual(java.lang.String testName, java.lang.Object obj1, java.lang.Object obj2)
          Compares two results to test them to equal.
static void main(java.lang.String[] args)
          Main-Methode
static boolean startTest(java.lang.String test)
          Starts a new Test, set's the LOG-Server (if not already defined)
static void stopTest()
          Ends the Test
 boolean testIt(java.lang.Object local_handle)
          Performs some Tests on the living Object
static boolean testIt(java.lang.String test, java.lang.Object[][] testscript, java.lang.Object local_handle)
          Performs some Tests on the living Object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVER

public static final java.lang.String SERVER

mailTo

public static java.lang.String mailTo

mailHost

public static java.lang.String mailHost

logDir

public static java.lang.String logDir

log

protected static asgaard.utils.log.LogClient log

tName

protected static java.lang.String tName

sName

protected static java.lang.String sName

testCount

protected static int testCount

testFail

protected static int testFail

started

protected static boolean started

result

protected static java.util.Hashtable result

local_object

protected static java.lang.Object local_object

TEST_METHOD

public static final java.lang.Byte TEST_METHOD

TEST_METHOD_LOCAL

public static final java.lang.Byte TEST_METHOD_LOCAL

TEST_COMPARE_EQUAL

public static final java.lang.Byte TEST_COMPARE_EQUAL

TEST_GET_ARRAY_ITEM

public static final java.lang.Byte TEST_GET_ARRAY_ITEM

RES_OBJ

public static final java.lang.String RES_OBJ
Prefix that indicates that not the given String but the Result from the preliminary test has to be invoked.

TESTSCRIPT1

public static final java.lang.Object[][] TESTSCRIPT1
Describes the call of an Object/Method.

TESTSCRIPT for Method- and Constructorcalls:

TESTSCRIPT for Compares to EQUAL:

TESTSCRIPT to get an Item out of an array:

Instead of an Instance for the Script the RES_OBJ + NAME of the Teststatement will be replaced by the result that line has produced.

e.g.
public final static Object[][] TESTSCRIPT = {

{ TEST_METHOD, "newString#1", "java.lang.String", null, new Object[] {"EQUAL"} },
{ TEST_METHOD, "newString#2", "java.lang.String", null, new Object[] {"EQUAL"} },
{ TEST_COMPARE_EQUAL, "compareString 1/2", RES_OBJ+"newString#1", RES_OBJ+"newString#2" },
{ TEST_METHOD, "compStr#1", RES_OBJ+"newString#1", "compareTo", new Object[] {RES_OBJ+"newString#2"} },
{ TEST_METHOD, "newVector#1", "java.util.Vector", null, null },
{ TEST_METHOD, "addVector#1", RES_OBJ+"newVector#1", "addElement", new Object[] {RES_OBJ+"newString#1"}, new String[] {"java.lang.Object"} },
{ TEST_METHOD, "addVector#2", RES_OBJ+"newVector#1", "addElement", new Object[] {new Object()} },
{ TEST_METHOD, "getVector#1", RES_OBJ+"newVector#1", "firstElement", null },
{ TEST_COMPARE_EQUAL, "compareString 1/1", RES_OBJ+"newString#1", RES_OBJ+"getVector#1" },
};

TESTSCRIPT2

public static final java.lang.Object[][] TESTSCRIPT2
Constructor Detail

Test

public Test()
Creates a new Test-Instance
Method Detail

getResult

public static java.lang.Object getResult(java.lang.String testName)
Return the result-object of an performed Test

concatScripts

public static java.lang.Object[][] concatScripts(java.lang.Object[] scriptlist)
Adds a list of testscripts to one

startTest

public static boolean startTest(java.lang.String test)
Starts a new Test, set's the LOG-Server (if not already defined)

forName

public static java.lang.Class forName(java.lang.String name,
                                      boolean prefix)
                               throws java.lang.ClassNotFoundException
Returns a Class-object related to it's name (The name has to include the package-path)

arrayItem

protected static java.lang.Object arrayItem(java.lang.String testName,
                                            java.lang.Object arr,
                                            java.lang.Integer index)
Compares two results to test them to equal. Using th Object.equal method.

isEqual

protected static boolean isEqual(java.lang.String testName,
                                 java.lang.Object obj1,
                                 java.lang.Object obj2)
Compares two results to test them to equal. Using th Object.equal method.

doTest

protected static java.lang.Object doTest(java.lang.String testName,
                                         java.lang.Object aObj,
                                         java.lang.String methodName,
                                         java.lang.Object[] args,
                                         java.lang.String[] classnames)
Invokes a method from a called Object.

doTest

protected static java.lang.Object doTest(java.lang.String testName,
                                         java.lang.String className,
                                         java.lang.String methodName,
                                         java.lang.Object[] args,
                                         java.lang.String[] classnames)
Invokes a method from a called class. The Class is instantiated with a paramless constructor.

stopTest

public static void stopTest()
Ends the Test

getTestScript

public java.lang.Object[][] getTestScript()
Returns the Test-Script for this Class
Specified by:
getTestScript in interface TestIt

testIt

public boolean testIt(java.lang.Object local_handle)
Performs some Tests on the living Object
Specified by:
testIt in interface TestIt

testIt

public static boolean testIt(java.lang.String test,
                             java.lang.Object[][] testscript,
                             java.lang.Object local_handle)
Performs some Tests on the living Object

main

public static void main(java.lang.String[] args)
Main-Methode