public class LogTester
extends org.junit.rules.ExternalResource
public class MyClass {
private final Logger logger = Loggers.get("logger_name");
public void doSomething() {
logger.info("foo");
}
}
public class MyTest {
@org.junit.Rule
public LogTester logTester = new LogTester();
@org.junit.Test
public void test_log() {
new MyClass().doSomething();
assertThat(logTester.logs()).containsOnly("foo");
}
}
| Constructor and Description |
|---|
LogTester() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
after() |
protected void |
before() |
LogTester |
clear() |
java.util.List<LogAndArguments> |
getLogs()
Logs with arguments in chronological order (item at index 0 is the oldest one)
|
java.util.List<LogAndArguments> |
getLogs(LoggerLevel level)
Logs with arguments in chronological order (item at index 0 is the oldest one) for
a given level
|
java.util.List<java.lang.String> |
logs()
Logs in chronological order (item at index 0 is the oldest one)
|
java.util.List<java.lang.String> |
logs(LoggerLevel level)
Logs in chronological order (item at index 0 is the oldest one) for
a given level
|
LogTester |
setLevel(LoggerLevel level)
Enable/disable debug logs.
|
protected void before()
throws java.lang.Throwable
before in class org.junit.rules.ExternalResourcejava.lang.Throwableprotected void after()
after in class org.junit.rules.ExternalResourcepublic LogTester setLevel(LoggerLevel level)
public java.util.List<java.lang.String> logs()
public java.util.List<java.lang.String> logs(LoggerLevel level)
public java.util.List<LogAndArguments> getLogs()
public java.util.List<LogAndArguments> getLogs(LoggerLevel level)
public LogTester clear()