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() |
List<String> |
logs()
Logs in chronological order (item at index 0 is the oldest one)
|
List<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.
|
public LogTester()
protected void before() throws Throwable
before in class org.junit.rules.ExternalResourceThrowableprotected void after()
after in class org.junit.rules.ExternalResourcepublic LogTester setLevel(LoggerLevel level)
public List<String> logs(LoggerLevel level)
Copyright © 2009–2017 SonarSource. All rights reserved.