public class LogCaptureFeature extends SimpleFeature
LogCaptureFeature.Filter class is to be provided with the annotation
LogCaptureFeature.FilterWith to select the log events to
capture.
A LogCaptureFeature.Result instance is to be injected with
Inject as an attribute of the test.
The method LogCaptureFeature.Result.assertHasEvent() can then be
called from test methods to check that matching log calls (events) have been
captured.| Modifier and Type | Class and Description |
|---|---|
static interface |
LogCaptureFeature.Filter |
static interface |
LogCaptureFeature.FilterWith |
class |
LogCaptureFeature.NoLogCaptureFilterException |
class |
LogCaptureFeature.Result |
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.log4j.Appender |
logAppender |
protected LogCaptureFeature.Filter |
logCaptureFilter |
protected LogCaptureFeature.Result |
myResult |
protected org.apache.log4j.Logger |
rootLogger |
| Constructor and Description |
|---|
LogCaptureFeature() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterMethodRun(FeaturesRunner runner,
org.junit.runners.model.FrameworkMethod method,
Object test)
After a test method was ran.
|
void |
afterTeardown(FeaturesRunner runner)
After the call of the @After methods
|
void |
beforeMethodRun(FeaturesRunner runner,
org.junit.runners.model.FrameworkMethod method,
Object test)
Before a test method is invoked.
|
void |
beforeSetup(FeaturesRunner runner)
Before entering in the @Before methods
|
void |
configure(FeaturesRunner runner,
com.google.inject.Binder binder)
Configures Guice bindings if any is required by the feature.
|
protected void |
disable() |
protected void |
enable(Class<? extends LogCaptureFeature.Filter> filterClass) |
afterRun, beforeRun, initialize, start, stop, testCreatedprotected LogCaptureFeature.Filter logCaptureFilter
protected final LogCaptureFeature.Result myResult
protected org.apache.log4j.Logger rootLogger
protected org.apache.log4j.Appender logAppender
public void configure(FeaturesRunner runner, com.google.inject.Binder binder)
RunnerFeatureconfigure in interface RunnerFeatureconfigure in class SimpleFeaturepublic void beforeSetup(FeaturesRunner runner) throws Exception
RunnerFeaturebeforeSetup in interface RunnerFeaturebeforeSetup in class SimpleFeaturerunner - TODOExceptionpublic void afterTeardown(FeaturesRunner runner) throws Exception
RunnerFeatureafterTeardown in interface RunnerFeatureafterTeardown in class SimpleFeaturerunner - TODOExceptionpublic void beforeMethodRun(FeaturesRunner runner, org.junit.runners.model.FrameworkMethod method, Object test) throws Exception
RunnerFeaturebeforeMethodRun in interface RunnerFeaturebeforeMethodRun in class SimpleFeatureExceptionpublic void afterMethodRun(FeaturesRunner runner, org.junit.runners.model.FrameworkMethod method, Object test) throws Exception
RunnerFeatureafterMethodRun in interface RunnerFeatureafterMethodRun in class SimpleFeatureExceptionprotected void enable(Class<? extends LogCaptureFeature.Filter> filterClass) throws InstantiationException, IllegalAccessException
InstantiationExceptionIllegalAccessExceptionprotected void disable()
Copyright © 2019 Nuxeo SA. All rights reserved.