首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JUnit在PropertyConfigurator.configure上的测试

JUnit在PropertyConfigurator.configure上的测试
EN

Stack Overflow用户
提问于 2014-07-14 12:11:42
回答 1查看 517关注 0票数 0

我一直在训练自己参加JUNIT测试。我想测试配置文件是否配置正确?我写了一个测试,它应该抛出一个FileNotFoundException。但是当我运行测试时--尽管它会抛出异常--它会通过测试。我想要设计的是,如果PropertiesConfiguration.configure方法抛出一个异常,它应该会失败测试。我的代码如下:

代码语言:javascript
复制
import static org.junit.Assert.assertTrue;

import java.io.File;
import java.io.FileNotFoundException;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;


public class isPropertiesOfLog4jExistAndConfiguredCorrectly {
    Logger log = null;
    File f=null;
    @Before
    public void setUp() throws Exception {
        log=Logger.getLogger(GuestBookExample.class.getName());
        f=new File("/web-inf/classes/log4j.properties");

    }

    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void test() {

        assertTrue("Configuration file is exist.",f!=null);
    }
    @Test
    public void test2(){
        PropertyConfigurator.configure("/....web-inf/classes/log4j.properties");

    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 07:47:06

PropertyConfigurator配置log4j。您不能修改该类的行为(例如,它如何处理故障)。因此,您只能检查配置是否正确完成。尝试验证记录器的一些属性:

代码语言:javascript
复制
@Test
public void test2(){
  PropertyConfigurator.configure("/....web-inf/classes/log4j.properties");
  Logger log = Logger.getLogger(GuestBookExample.class.getName());
  assertEquals(Level.WARN, log.getLevel());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24736286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档