|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
groovy.util.GroovyTestCase
public class GroovyTestCase
A default JUnit TestCase in Groovy. This provides a number of helper methods plus avoids the JUnit restriction of requiring all test* methods to be void return type.
| Field Summary | |
|---|---|
protected static java.util.logging.Logger |
log
|
static java.lang.String |
TEST_SCRIPT_NAME_PREFIX
|
| Constructor Summary | |
|---|---|
GroovyTestCase()
|
|
| Method Summary | |
|---|---|
protected void |
assertArrayEquals(java.lang.Object[] expected,
java.lang.Object[] value)
Asserts that the arrays are equivalent and contain the same values |
protected void |
assertContains(char expected,
char[] array)
Asserts that the array of characters contains a given char |
protected void |
assertContains(int expected,
int[] array)
Asserts that the array of ints contains a given int |
static void |
assertEquals(java.lang.Object expected,
java.lang.Object actual)
|
static void |
assertEquals(java.lang.String message,
java.lang.Object expected,
java.lang.Object actual)
|
static void |
assertEquals(java.lang.String expected,
java.lang.String actual)
|
protected void |
assertInspect(java.lang.Object value,
java.lang.String expected)
Asserts that the value of inspect() on the given object matches the given text string |
protected void |
assertLength(int length,
char[] array)
Asserts that the array of characters has a given length |
protected void |
assertLength(int length,
int[] array)
Asserts that the array of ints has a given length |
protected void |
assertLength(int length,
java.lang.Object[] array)
Asserts that the array of objects has a given length |
protected void |
assertScript(java.lang.String script)
Asserts that the script runs without any exceptions |
protected void |
assertToString(java.lang.Object value,
java.lang.String expected)
Asserts that the value of toString() on the given object matches the given text string |
protected java.lang.String |
fixEOLs(java.lang.String value)
Returns a copy of a string in which all EOLs are \n. |
java.lang.String |
getMethodName()
|
java.lang.String |
getName()
Overload the getName() method to make the test cases look more like AgileDox (thanks to Joe Walnes for this tip!) |
protected java.lang.String |
getTestClassName()
|
boolean |
notYetImplemented()
Convenience method for subclasses of GroovyTestCase, identical to GroovyTestCase.notYetImplemented(this); . |
static boolean |
notYetImplemented(junit.framework.TestCase caller)
Runs the calling JUnit test again and fails only if it unexpectedly runs. |
protected java.lang.String |
shouldFail(java.lang.Class clazz,
Closure code)
Asserts that the given code closure fails when it is evaluated and that a particular exception type is thrown. |
protected java.lang.String |
shouldFail(Closure code)
Asserts that the given code closure fails when it is evaluated. |
protected java.lang.String |
shouldFailWithCause(java.lang.Class clazz,
Closure code)
Asserts that the given code closure fails when it is evaluated and that a particular exception type can be attributed to the cause. |
| Methods inherited from class junit.framework.TestCase |
|---|
countTestCases, createResult, run, run, runBare, runTest, setName, setUp, tearDown, 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, 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 |
| Field Detail |
|---|
protected static java.util.logging.Logger log
public static final java.lang.String TEST_SCRIPT_NAME_PREFIX
| Constructor Detail |
|---|
public GroovyTestCase()
| Method Detail |
|---|
public java.lang.String getName()
getName in class junit.framework.TestCasepublic java.lang.String getMethodName()
protected void assertArrayEquals(java.lang.Object[] expected,
java.lang.Object[] value)
expected - value -
protected void assertLength(int length,
char[] array)
length - expected lengtharray - the array
protected void assertLength(int length,
int[] array)
length - expected lengtharray - the array
protected void assertLength(int length,
java.lang.Object[] array)
length - expected lengtharray - the array
protected void assertContains(char expected,
char[] array)
expected - expected character to be foundarray - the array
protected void assertContains(int expected,
int[] array)
expected - expected intarray - the array
protected void assertToString(java.lang.Object value,
java.lang.String expected)
value - the object to be output to the consoleexpected - the expected String representation
protected void assertInspect(java.lang.Object value,
java.lang.String expected)
value - the object to be output to the consoleexpected - the expected String representation
protected void assertScript(java.lang.String script)
throws java.lang.Exception
script - the script that should pass without any exception thrown
java.lang.Exceptionprotected java.lang.String getTestClassName()
protected java.lang.String shouldFail(Closure code)
code - the closure that should fail
protected java.lang.String shouldFail(java.lang.Class clazz,
Closure code)
clazz - the class of the expected exceptioncode - the closure that should fail
protected java.lang.String shouldFailWithCause(java.lang.Class clazz,
Closure code)
clazz - the class of the expected exceptioncode - the closure that should fail
protected java.lang.String fixEOLs(java.lang.String value)
public static boolean notYetImplemented(junit.framework.TestCase caller)
public void testXXX() {
if (GroovyTestCase.notYetImplemented(this)) return;
... the real (now failing) unit test
}
Idea copied from HtmlUnit (many thanks to Marc Guillemot).
Future versions maybe available in the JUnit distro.
The purpose of providing a 'static' version is such that you can use the
feature even if not subclassing GroovyTestCase.
public boolean notYetImplemented()
GroovyTestCase.notYetImplemented(this);.
notYetImplemented(junit.framework.TestCase)
public static void assertEquals(java.lang.String message,
java.lang.Object expected,
java.lang.Object actual)
public static void assertEquals(java.lang.Object expected,
java.lang.Object actual)
public static void assertEquals(java.lang.String expected,
java.lang.String actual)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||