【发布时间】:2017-09-27 19:19:03
【问题描述】:
我正在尝试为使用 java.util.logging.Logger 的类运行测试
import java.util.logging.Logger;
public class TestLogging {
final Logger logger = Logger.getLogger("Test");
public void f1() {
logger.entering(getClass().getName(), "f1");
logger.info("f1");
logger.fine("f1");
logger.finer("f1");
logger.finest("f1");
logger.exiting(getClass().getName(), "f1");
}
}
所以我设置了一个测试类来检查记录器在测试类时是否产生输出
import org.junit.Before
import org.junit.Test
import java.util.logging.Level
import java.util.logging.Logger
class TestLogger {
@Before
fun setupLogger() {
Logger.getLogger("Test").level = Level.FINEST
}
@Test
fun test() {
TestLogging().f1()
}
}
但是当我运行它时,我只看到以下输出,好像级别设置为默认值一样。
TestLogger > test STANDARD_ERROR
Sep 27, 2017 2:17:32 PM TestLogging f1
INFO: f1
【问题讨论】:
标签: java unit-testing kotlin java.util.logging