public class GroovyTestCase
extends junit.framework.TestCase
Modifier and Type | Field and Description |
---|---|
protected static java.util.logging.Logger |
log |
static java.lang.String |
TEST_SCRIPT_NAME_PREFIX |
Constructor and Description |
---|
GroovyTestCase() |
Modifier and Type | Method and Description |
---|---|
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.
|
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, run, run, runBare, runTest, setName, setUp, tearDown, toString
protected static java.util.logging.Logger log
public static final java.lang.String TEST_SCRIPT_NAME_PREFIX
public java.lang.String getName()
getName
in class junit.framework.TestCase
public 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 arrayprotected void assertLength(int length, int[] array)
length
- expected lengtharray
- the arrayprotected void assertLength(int length, java.lang.Object[] array)
length
- expected lengtharray
- the arrayprotected void assertContains(char expected, char[] array)
expected
- expected character to be foundarray
- the arrayprotected void assertContains(int expected, int[] array)
expected
- expected intarray
- the arrayprotected void assertToString(java.lang.Object value, java.lang.String expected)
value
- the object to be output to the consoleexpected
- the expected String representationprotected void assertInspect(java.lang.Object value, java.lang.String expected)
value
- the object to be output to the consoleexpected
- the expected String representationprotected void assertScript(java.lang.String script) throws java.lang.Exception
script
- the script that should pass without any exception thrownjava.lang.Exception
protected java.lang.String getTestClassName()
protected java.lang.String shouldFail(Closure code)
code
- the closure that should failprotected java.lang.String shouldFail(java.lang.Class clazz, Closure code)
clazz
- the class of the expected exceptioncode
- the closure that should failprotected java.lang.String shouldFailWithCause(java.lang.Class clazz, Closure code)
If a match is found the error message associated with the matching exception is returned. If no match was found the method will fail.
clazz
- the class of the expected exceptioncode
- the closure that should failprotected 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)