|
Jala Test | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Object | +--jala.Test
Provides various methods for automated tests.
This is essentially a port of JSUnit (http://www.edwardh.com/jsunit/)
suitable for testing Helma applications.
Defined in Global/jala.Test.js
| Nested Class Summary | |
<static class> |
jala.Test.Exception |
<static class> |
jala.Test.TestException |
<static class> |
jala.Test.ArgumentsException |
<static class> |
jala.Test.EvaluatorException |
<static class> |
jala.Test.TestResult |
<static class> |
jala.Test.TestFunctionResult |
<static class> |
jala.Test.HttpClient |
<static class> |
jala.Test.DatabaseMgr |
<static class> |
jala.Test.SmtpServer |
| Field Summary | |
Number |
functionsFailed
Contains the number of test functions that failed |
Number |
functionsPassed
Contains the number of test functions that passed |
Array |
results
An Array containing the results of this Test instance. |
Boolean |
testsFailed
Contains the number of tests that failed |
Number |
testsRun
Contains the number of tests that were executed |
<static> <final> String |
FAILED
Constant indicating "failed" status |
<static> <final> String |
PASSED
Constant indicating "passed" status |
| Constructor Summary | |
jala.Test
()
Constructs a new Test instance. |
|
| Method Summary | |
void
|
assertEqual(<Object> val1, <Object> val2)
Checks if the values passed as arguments are equal. |
void
|
assertEqualFile(<Object> val, <String|helma.File> file)
Checks if the value passed as argument equals the content of a file on disk. |
void
|
assertFalse(<Object> val)
Checks if the value passed as argument is boolean false. |
void
|
assertMatch(<String> val, <RegExp> rxp)
Checks if the regular expression matches the string. |
void
|
assertNaN(<Object> val)
Checks if the value passed as argument is NaN. |
void
|
assertNotEqual(<Object> val1, <Object> val2)
Checks if the values passed as arguments are not equal. |
void
|
assertNotNaN(<Object> val)
Checks if the value passed as argument is not NaN. |
void
|
assertNotNull(<Object> val)
Checks if the value passed as argument is not null. |
void
|
assertNotUndefined(<Object> val)
Checks if the value passed as argument is not undefined. |
void
|
assertNull(<Object> val)
Checks if the value passed as argument is null. |
void
|
assertStringContains(<String> val, <String> str)
Checks if the value passed as argument contains the pattern specified. |
void
|
assertThrows(<Object> func, <Object> exception)
Checks if the function passed as argument throws a defined exception. |
void
|
assertTrue(<Object> val)
Checks if the value passed as argument is boolean true. |
void
|
assertUndefined(<Object> val)
Checks if the value passed as argument is undefined. |
String
|
directory_macro()
Returns the absolute path to the directory containing the tests |
void
|
execute(<String|Array> what)
Main test execution function |
void
|
executeTest(<helma.File> testFile)
Executes a single test file |
Object
|
executeTestFunction(<String> functionName, <helma.scripting.rhino.GlobalObject> scope)
Executes a single test function |
void
|
list_macro()
Renders the list of available tests |
void
|
renderResult(result)
Renders the result of a single test |
void
|
renderResults()
Renders the results of all tests done by this test instance to response. |
void
|
results_macro()
Renders the test results |
<static> Boolean
|
argsContainComment(<Array> args, <Number> argsExpected)
Returns true if the arguments array passed as argument contains an additional comment. |
<static> Boolean
|
evalArguments(<Object> args, argsExpected)
|
<static> String
|
getComment(<Array> args, argsExpected)
Cuts out the comment from the arguments array passed as argument and returns it. |
<static> String
|
getStackTrace(<java.lang.StackTraceElement> trace)
Creates a stack trace and parses it for display. |
<static> helma.File
|
getTestFile(<String> fileName)
Returns the testfile with the given name |
<static> Array
|
getTestFiles()
Returns an array containing the test files located in the directory. |
<static> helma.File
|
getTestsDirectory()
Returns the directory containing the test files. |
<static> Object
|
getValue(<Array> args, argsExpected, <Number> idx)
Returns the argument on the index position in the array passed as arguments. |
<static> void
|
include(<Object> scope, file)
Evaluates a javascript file in the global test scope. |
<static> String
|
valueToString(val)
Helper method useable for displaying a value |
| Field Detail |
Number functionsFailed
Number functionsPassed
Array results
Boolean testsFailed
Number testsRun
<static> <final> String FAILED
<static> <final> String PASSED
| Constructor Detail |
jala.Test()
capacity - The capacity of the cache
| Method Detail |
void assertEqual(<Object> val1, <Object> val2)
val1 - The value that should be compared to the second argument.
val2 - The value that should be compared to the first argument.
void assertEqualFile(<Object> val, <String|helma.File> file)
val - The value that should be compared with the content of the file on disk.
file - Either a file name (including a path), or an instance of helma.File representing the file to use for comparison.
void assertFalse(<Object> val)
val - The value that should be boolean false.
void assertMatch(<String> val, <RegExp> rxp)
val - The string that should contain the regular expression pattern
rxp - The regular expression that should match the value
void assertNaN(<Object> val)
val - The value that should be NaN.
void assertNotEqual(<Object> val1, <Object> val2)
val1 - The value that should be compared to the second argument.
val2 - The value that should be compared to the first argument.
void assertNotNaN(<Object> val)
val - The value that should be not NaN.
void assertNotNull(<Object> val)
val - The value that should be not null.
void assertNotUndefined(<Object> val)
val - The value that should be not undefined.
void assertNull(<Object> val)
val - The value that should be null.
void assertStringContains(<String> val, <String> str)
val - The string that should contain the pattern
str - The string that should be contained
void assertThrows(<Object> func, <Object> exception)
func - The function to call
exception - Optional object expected to be thrown when executing the function
void assertTrue(<Object> val)
val - The value that should be boolean true.
void assertUndefined(<Object> val)
val - The value that should be undefined.
String directory_macro()
void execute(<String|Array> what)
what - Either the name of a single test file or an array containing the names of several function files that should be executed.
void executeTest(<helma.File> testFile)
testFile - The file containing the test to run
Object executeTestFunction(<String> functionName, <helma.scripting.rhino.GlobalObject> scope)
functionName - The name of the test function to execute
scope - The scope to execute the test method in
void list_macro()
void renderResult(result)
The - result to render
void renderResults()
void results_macro()
<static> Boolean argsContainComment(<Array> args, <Number> argsExpected)
args - The arguments array to check for an existing comment.
argsExpected - The number of arguments expected by the assertion function.
<static> Boolean evalArguments(<Object> args, argsExpected)
args - The arguments array.
nr - The number of arguments to be expected
<static> String getComment(<Array> args, argsExpected)
args - The arguments array.
<static> String getStackTrace(<java.lang.StackTraceElement> trace)
trace - The trace to parse. If not given a stacktrace will be generated
<static> helma.File getTestFile(<String> fileName)
fileName - The name of the test file
<static> Array getTestFiles()
<static> helma.File getTestsDirectory()
<static> Object getValue(<Array> args, argsExpected, <Number> idx)
args - The arguments to retrieve the non-comment value from.
idx - The index position on which the value to retrieve is to be expected if no comment is existing.
<static> void include(<Object> scope, file)
scope - The scope in which the file should be evaluated
fileName - The name of the file to include, including the path
<static> String valueToString(val)
The - value to render
|
Jala Test | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||