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.ExternalResource
Throwable
protected void after()
after
in class org.junit.rules.ExternalResource
public LogTester setLevel(LoggerLevel level)
public List<String> logs(LoggerLevel level)
Copyright © 2009–2018 SonarSource. All rights reserved.