Örnek

Basit Bir Loglama Yapan Rule Örneği

JUnit'de testlerde loglama yapabilmek için bir Log rule örneği aşağıdaki gibidir:
import java.util.logging.Logger;
import org.junit.rules.TestRule;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
public class TestLogger implements TestRule {
  private Logger logger;
  public Logger getLogger() {
    return this.logger;
  }
  @Override
  public Statement apply(final Statement base, final Description description) {
    return new Statement() {
      @Override
      public void evaluate() throws Throwable {
        logger = Logger.getLogger(description.getTestClass().getName() + '.' + description.getDisplayName());
        try {
          base.evaluate();
        } finally { logger = null;}
      } };
	}
}
Yukarıdaki rulu test sınıflarında aşağıdaki gibi kullanılabilir:
import java.util.logging.Logger;
import org.example.junit.TestLogger;
import org.junit.*;
public class MyLoggerTest {
  @Rule
  public TestLogger logger = new TestLogger();
  @Test
  public void aTestMethod() {
    final Logger log = logger.getLogger();
    log.warn("Test log atıyor");
	// .. kod devam ediyor
  }
}
zafer.teker , 09.10.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir