|
|||||||||
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 Logger |
log
|
static String |
TEST_SCRIPT_NAME_PREFIX
|
Constructor Summary | |
---|---|
GroovyTestCase()
|
Method Summary | |
---|---|
protected void |
assertArrayEquals(Object[] expected,
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(Object expected,
Object actual)
|
static void |
assertEquals(String message,
Object expected,
Object actual)
|
static void |
assertEquals(String expected,
String actual)
|
protected void |
assertInspect(Object value,
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,
Object[] array)
Asserts that the array of objects has a given length |
protected void |
assertScript(String script)
Asserts that the script runs without any exceptions |
protected void |
assertToString(Object value,
String expected)
Asserts that the value of toString() on the given object matches the given text string |
protected String |
fixEOLs(String value)
Returns a copy of a string in which all EOLs are \n. |
String |
getMethodName()
|
String |
getName()
Overload the getName() method to make the test cases look more like AgileDox (thanks to Joe Walnes for this tip!) |
protected String |
getTestClassName()
|
boolean |
notYetImplemented()
Convenience method for subclasses of GroovyTestCase, identical to |
static boolean |
notYetImplemented(TestCase caller)
Runs the calling JUnit test again and fails only if it unexpectedly runs. This is helpful for tests that don't currently work but should work one day, when the tested functionality has been implemented. The right way to use it is: |
protected String |
shouldFail(Class clazz,
Closure code)
Asserts that the given code closure fails when it is evaluated and that a particular exception is thrown. |
protected String |
shouldFail(Closure code)
Asserts that the given code closure fails when it is evaluated |
protected String |
shouldFailWithCause(Class clazz,
Closure code)
Asserts that the given code closure fails when it is evaluated and that a particular exception 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 Logger log
public static final String TEST_SCRIPT_NAME_PREFIX
Constructor Detail |
---|
public GroovyTestCase()
Method Detail |
---|
public String getName()
getName
in class TestCase
public String getMethodName()
protected void assertArrayEquals(Object[] expected, 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, 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(Object value, String expected)
value
- the object to be output to the consoleexpected
- the expected String representationprotected void assertInspect(Object value, String expected)
value
- the object to be output to the consoleexpected
- the expected String representationprotected void assertScript(String script) throws Exception
script
- the script that should pass without any exception thrown
Exception
protected String getTestClassName()
protected String shouldFail(Closure code)
code
-
protected String shouldFail(Class clazz, Closure code)
clazz
- the class of the expected exceptioncode
- the closure that should fail
protected String shouldFailWithCause(Class clazz, Closure code)
clazz
- the class of the expected exceptioncode
- the closure that should fail
protected String fixEOLs(String value)
public static boolean notYetImplemented(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(String message, Object expected, Object actual)
public static void assertEquals(Object expected, Object actual)
public static void assertEquals(String expected, String actual)
|
Copyright © 2003-2010 The Codehaus. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |