net.sf.jstester
Class JsTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by net.sf.jstester.JsTestCase
All Implemented Interfaces:
junit.framework.Test

public abstract class JsTestCase
extends junit.framework.TestCase

TestCase for javascript code validation.
This class is a wrapper on JsTester.

Author:
Andres Almiray

Constructor Summary
JsTestCase()
           
JsTestCase(java.lang.String testName)
           
 
Method Summary
 void assertArrayEquals(java.lang.String expr1, java.lang.String expr2)
          Asserts if two arrays are equal.
 void assertArrayEquals(java.lang.String msg, java.lang.String expr1, java.lang.String expr2)
          Asserts if two arrays are equal.
 void assertBinaryPredicate(java.lang.String predicate, java.lang.String expr1, java.lang.String expr2)
          Asserts that a binary predicate is true.
The predicate can not be null.
 void assertBinaryPredicate(java.lang.String msg, java.lang.String predicate, java.lang.String expr1, java.lang.String expr2)
          Asserts that a binary predicate is true.
The predicate can not be null.
 void assertExpressionEquals(java.lang.String expr1, java.lang.String expr2)
          Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.
This method calls JsTester.assertEquals()
 void assertExpressionEquals(java.lang.String msg, java.lang.String expr1, java.lang.String expr2)
          Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.
This method calls JsTester.assertEquals()
 void assertIsAlien(java.lang.String expr)
           
 void assertIsAlien(java.lang.String msg, java.lang.String expr)
           
 void assertIsArray(java.lang.String expr)
          Asserts that the expression is an array.
 void assertIsArray(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is an array.
 void assertIsBoolean(java.lang.String expr)
          Asserts that the expression is a boolean.
 void assertIsBoolean(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a boolean.
 void assertIsEmpty(java.lang.String expr)
          Asserts that the expression an empty object.
 void assertIsEmpty(java.lang.String msg, java.lang.String expr)
          Asserts that the expression an empty object.
 void assertIsFunction(java.lang.String expr)
          Asserts that the expression is a function.
 void assertIsFunction(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a function.
 void assertIsNumber(java.lang.String expr)
          Asserts that the expression is a number.
 void assertIsNumber(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a number.
 void assertIsObject(java.lang.String expr)
          Asserts that the expression is an object.
 void assertIsObject(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is an object.
 void assertIsString(java.lang.String expr)
          Asserts that the expression is a string.
 void assertIsString(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is a string.
 void assertIsUndefined(java.lang.String expr)
          Asserts that the expression is undefined.
 void assertIsUndefined(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is undefined.
 void assertNotNull(java.lang.String expr)
          Asserts that the expression is not null.
 void assertNotNull(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is not null.
 void assertNull(java.lang.String expr)
          Asserts that the expression is null.
 void assertNull(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is null.
 void assertObjectEquals(java.lang.String expr1, java.lang.String expr2)
          Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.
 void assertObjectEquals(java.lang.String msg, java.lang.String expr1, java.lang.String expr2)
          Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.
 void assertTrue(java.lang.String expr)
          Asserts that the expression is true.
 void assertTrue(java.lang.String msg, java.lang.String expr)
          Asserts that the expression is true.
 void assertUnaryPredicate(java.lang.String predicate, java.lang.String expr)
          Asserts that a unary predicate is true.
The predicate can not be null.
 void assertUnaryPredicate(java.lang.String msg, java.lang.String predicate, java.lang.String expr)
          Asserts that a unary predicate is true.
The predicate can not be null.
 java.lang.Object eval(java.lang.String expr)
          Executes an arbitrary expression.
It fails if the expression throws a JsAssertException.
It fails if the expression throws a RhinoException.
 org.mozilla.javascript.Context getContext()
          Get the current context.
 org.mozilla.javascript.Scriptable getGlobalScope()
          Get the global scope.
 java.lang.String loadScript(java.lang.String scriptName)
          Loads a script available in the classpath.
 java.lang.String loadScript(java.lang.String scriptName, java.lang.String encoding)
          Loads a script available in the classpath.
protected  void setUp()
          Initializes the tester.
protected  void tearDown()
          Cleanups the tester.
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JsTestCase

public JsTestCase()

JsTestCase

public JsTestCase(java.lang.String testName)
Method Detail

assertArrayEquals

public void assertArrayEquals(java.lang.String expr1,
                              java.lang.String expr2)
Asserts if two arrays are equal.


assertArrayEquals

public void assertArrayEquals(java.lang.String msg,
                              java.lang.String expr1,
                              java.lang.String expr2)
Asserts if two arrays are equal.


assertBinaryPredicate

public void assertBinaryPredicate(java.lang.String predicate,
                                  java.lang.String expr1,
                                  java.lang.String expr2)
Asserts that a binary predicate is true.
The predicate can not be null.


assertBinaryPredicate

public void assertBinaryPredicate(java.lang.String msg,
                                  java.lang.String predicate,
                                  java.lang.String expr1,
                                  java.lang.String expr2)
Asserts that a binary predicate is true.
The predicate can not be null.


assertExpressionEquals

public void assertExpressionEquals(java.lang.String expr1,
                                   java.lang.String expr2)
Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.
This method calls JsTester.assertEquals()


assertExpressionEquals

public void assertExpressionEquals(java.lang.String msg,
                                   java.lang.String expr1,
                                   java.lang.String expr2)
Asserts that two expressions are equal.
If the expressions are arrays, calls assertArrayEquals.
If the expressions are objects, calls assertObjectEquals.
This method calls JsTester.assertEquals()


assertIsAlien

public void assertIsAlien(java.lang.String expr)

assertIsAlien

public void assertIsAlien(java.lang.String msg,
                          java.lang.String expr)

assertIsArray

public void assertIsArray(java.lang.String expr)
Asserts that the expression is an array.


assertIsArray

public void assertIsArray(java.lang.String msg,
                          java.lang.String expr)
Asserts that the expression is an array.


assertIsBoolean

public void assertIsBoolean(java.lang.String expr)
Asserts that the expression is a boolean.


assertIsBoolean

public void assertIsBoolean(java.lang.String msg,
                            java.lang.String expr)
Asserts that the expression is a boolean.


assertIsEmpty

public void assertIsEmpty(java.lang.String expr)
Asserts that the expression an empty object.


assertIsEmpty

public void assertIsEmpty(java.lang.String msg,
                          java.lang.String expr)
Asserts that the expression an empty object.


assertIsFunction

public void assertIsFunction(java.lang.String expr)
Asserts that the expression is a function.


assertIsFunction

public void assertIsFunction(java.lang.String msg,
                             java.lang.String expr)
Asserts that the expression is a function.


assertIsNumber

public void assertIsNumber(java.lang.String expr)
Asserts that the expression is a number.


assertIsNumber

public void assertIsNumber(java.lang.String msg,
                           java.lang.String expr)
Asserts that the expression is a number.


assertIsObject

public void assertIsObject(java.lang.String expr)
Asserts that the expression is an object.


assertIsObject

public void assertIsObject(java.lang.String msg,
                           java.lang.String expr)
Asserts that the expression is an object.


assertIsString

public void assertIsString(java.lang.String expr)
Asserts that the expression is a string.


assertIsString

public void assertIsString(java.lang.String msg,
                           java.lang.String expr)
Asserts that the expression is a string.


assertIsUndefined

public void assertIsUndefined(java.lang.String expr)
Asserts that the expression is undefined.


assertIsUndefined

public void assertIsUndefined(java.lang.String msg,
                              java.lang.String expr)
Asserts that the expression is undefined.


assertNotNull

public void assertNotNull(java.lang.String expr)
Asserts that the expression is not null.


assertNotNull

public void assertNotNull(java.lang.String msg,
                          java.lang.String expr)
Asserts that the expression is not null.


assertNull

public void assertNull(java.lang.String expr)
Asserts that the expression is null.


assertNull

public void assertNull(java.lang.String msg,
                       java.lang.String expr)
Asserts that the expression is null.


assertObjectEquals

public void assertObjectEquals(java.lang.String expr1,
                               java.lang.String expr2)
Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.


assertObjectEquals

public void assertObjectEquals(java.lang.String msg,
                               java.lang.String expr1,
                               java.lang.String expr2)
Asserts that the two expressions are objects and equal.
If any property is an array, calls assertArrayEquals.
If any property is an object, calls assertObjectEquals.


assertTrue

public void assertTrue(java.lang.String expr)
Asserts that the expression is true.


assertTrue

public void assertTrue(java.lang.String msg,
                       java.lang.String expr)
Asserts that the expression is true.


assertUnaryPredicate

public void assertUnaryPredicate(java.lang.String predicate,
                                 java.lang.String expr)
Asserts that a unary predicate is true.
The predicate can not be null.


assertUnaryPredicate

public void assertUnaryPredicate(java.lang.String msg,
                                 java.lang.String predicate,
                                 java.lang.String expr)
Asserts that a unary predicate is true.
The predicate can not be null.


eval

public java.lang.Object eval(java.lang.String expr)
Executes an arbitrary expression.
It fails if the expression throws a JsAssertException.
It fails if the expression throws a RhinoException.


getContext

public org.mozilla.javascript.Context getContext()
Get the current context.


getGlobalScope

public org.mozilla.javascript.Scriptable getGlobalScope()
Get the global scope.


loadScript

public java.lang.String loadScript(java.lang.String scriptName)
Loads a script available in the classpath.


loadScript

public java.lang.String loadScript(java.lang.String scriptName,
                                   java.lang.String encoding)
Loads a script available in the classpath.


setUp

protected void setUp()
              throws java.lang.Exception
Initializes the tester.

Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Cleanups the tester.

Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception


Copyright © 2006-2009. All Rights Reserved.