Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 586 Bytes

File metadata and controls

29 lines (20 loc) · 586 Bytes

LogsSpy

LogsSpy is a JUnit5 extension used to assert logs.

Usage

Sometimes it's a good idea to test logs (as they can be important information for our system). It's not always necessary though, as for everything, it depends!

So, here's how to use it:

@UnitTest
@ExtendWith(LogsSpyExtension.class)
class MyTest {

  @Logs
  private LogsSpy logs;

  @Test
  void shouldDoStuff() {
    doingStuff();

    logs.shouldHave(Level.INFO, "some stuff");
    logs.shouldHave(Level.DEBUG, "repeated stuff", 5);
    logs.shouldNotHave(Level.ERROR, "this is an error");
  }
}