class GroovyLogTestCase extends GroovyTestCase
Helper class to spoof log entries as produced by calling arbitrary code. This allows non-intrusive testing of dependent objects without explicitly using Mock objects as long as those dependent objects do some proper logging. As a measure of last resort, it can be used on MetaClass to spoof it's log entries on 'invokeMethod'.
Fields inherited from class | Fields |
---|---|
class GroovyTestCase |
TEST_SCRIPT_NAME_PREFIX, log |
Constructor and description |
---|
GroovyLogTestCase() |
Type Params | Return Type | Name and description |
---|---|---|
|
static String |
stringLog(Level level, String qualifier, Closure yield) Execute the given Closure with the according level for the Logger that is qualified by the qualifier and return the log output as a String. |
|
static Object |
withLevel(Level level, String qualifier, Closure yield) Execute the given Closure with the according level for the Logger that is qualified by the qualifier. |
Methods inherited from class | Name |
---|---|
class GroovyTestCase |
assertArrayEquals, assertContains, assertContains, assertEquals, assertEquals, assertEquals, assertInspect, assertLength, assertLength, assertLength, assertScript, assertToString, fixEOLs, getMethodName, getName, getTestClassName, notYetImplemented, notYetImplemented, shouldFail, shouldFail, shouldFail, shouldFail, shouldFailWithCause |
Execute the given Closure with the according level for the Logger that is qualified by the qualifier and return the log output as a String. Qualifiers are usually package or class names. Existing log level and handlers are restored after execution.
Copyright © 2003-2022 The Apache Software Foundation. All rights reserved.