ExtractorTests Class — spring-boot Architecture
Architecture documentation for the ExtractorTests class in ExtractorTests.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/test/java/org/springframework/boot/logging/log4j2/ExtractorTests.java lines 31–66
class ExtractorTests {
@Test
void messageAndStackTraceWhenNoPrinterPrintsUsingLoggingSystem() {
Extractor extractor = new Extractor(null);
assertThat(extractor.messageAndStackTrace(createEvent())).startsWith("TestMessage\n\n")
.contains("java.lang.RuntimeException: Boom!");
}
@Test
void messageAndStackTraceWhenPrinterPrintsUsingPrinter() {
Extractor extractor = new Extractor(new SimpleStackTracePrinter());
assertThat(extractor.messageAndStackTrace(createEvent()))
.isEqualTo("TestMessage\n\nstacktrace:RuntimeException");
}
@Test
void stackTraceWhenNoPrinterPrintsUsingLoggingSystem() {
Extractor extractor = new Extractor(null);
assertThat(extractor.stackTrace(createEvent())).contains("java.lang.RuntimeException: Boom!");
}
@Test
void stackTraceWhenPrinterPrintsUsingPrinter() {
Extractor extractor = new Extractor(new SimpleStackTracePrinter());
assertThat(extractor.stackTrace(createEvent())).isEqualTo("stacktrace:RuntimeException");
}
private LogEvent createEvent() {
MutableLogEvent event = new MutableLogEvent();
event.setMessage(new SimpleMessage("TestMessage"));
event.setThrown(new RuntimeException("Boom!"));
return event;
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free