| 
|||||||||
| 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 GroovyTestCase.notYetImplemented(this); .  | 
static boolean | 
notYetImplemented(junit.framework.TestCase caller)
Runs the calling JUnit test again and fails only if it unexpectedly runs.  | 
protected  String | 
shouldFail(Class clazz,
           Closure code)
Asserts that the given code closure fails when it is evaluated and that a particular exception type 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 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 Logger log
public static final String TEST_SCRIPT_NAME_PREFIX
| Constructor Detail | 
|---|
public GroovyTestCase()
| Method Detail | 
|---|
public String getName()
getName in class junit.framework.TestCasepublic String getMethodName()
protected void assertArrayEquals(Object[] expected,
                                 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,
                            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(Object value,
                              String expected)
value - the object to be output to the consoleexpected - the expected String representation
protected void assertInspect(Object value,
                             String expected)
value - the object to be output to the consoleexpected - the expected String representation
protected void assertScript(String script)
                     throws Exception
script - the script that should pass without any exception thrown
Exceptionprotected String getTestClassName()
protected String shouldFail(Closure code)
code - the closure that should fail
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(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(String message,
                                Object expected,
                                Object actual)
public static void assertEquals(Object expected,
                                Object actual)
public static void assertEquals(String expected,
                                String actual)
  | 
Copyright © 2003-2012 The Codehaus. All rights reserved. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||