Class TestLogHandler


  • @Beta
    @GwtCompatible
    public class TestLogHandler
    extends Handler
    Tests may use this to intercept messages that are logged by the code under test. Example:
       TestLogHandler handler;
    
       protected void setUp() throws Exception {
         super.setUp();
         handler = new TestLogHandler();
         SomeClass.logger.addHandler(handler);
         addTearDown(new TearDown() {
           public void tearDown() throws Exception {
             SomeClass.logger.removeHandler(handler);
           }
         });
       }
    
       public void test() {
         SomeClass.foo();
         LogRecord firstRecord = handler.getStoredLogRecords().get(0);
         assertEquals("some message", firstRecord.getMessage());
       }
     
    Since:
    10.0
    Author:
    Kevin Bourrillion