JUnit测试用例中的Logger问题(Eclipse)

时间:2016-08-06 03:04:21

标签: java eclipse junit

我想请求一些关于我已经研究过的Eclipse中的错误的帮助但是还没有找到很多。我是Java初学者,我一直在关注IBM DeveloperWorks的this教程。

直到我写完"图9见人跑" JUnit测试代码,在"你的第一个Java类":

package com.makotojava.intro;

import java.util.logging.Logger;

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class PersonTest1 {

    @Test
    public void testPerson() {
        Person p = new Person("Joe Q Author", 42, 173, 82, "Brown", "MALE");
        Logger l = Logger.getLogger(Person.class.getName());
        l.info("Name: " + p.getName());
        l.info("Age:" + p.getAge());
        l.info("Height (cm):" + p.getHeight());
        l.info("Weight (kg):" + p.getWeight());
        l.info("Eye Color:" + p.getEyeColor());
        l.info("Gender:" + p.getGender());
        assertEquals("Joe Q Author", p.getName());  
        assertEquals(42, p.getAge());
        assertEquals(173,p.getHeight());
        assertEquals(82, p.getWeight());
        assertEquals("Brown", p.getEyeColor());
        assertEquals("MALE", p.getGender());
    }

}

对于第13行,以" Logger l"开头。错误是:"此行有多个标记      - 换行符:PersonTest1 [line:13] - testPerson()      - 作业的左侧必须是变量      - 无法将记录器解析为变量      - 语法错误,插入&#34 ;;"完成声明      - 语法错误,插入" AssignmentOperator Expression"完成"

对于第14-19行(l.info行),错误为:"此行有多个标记      - 语法错误,插入&#34 ;;"完成声明      - 语法错误,插入" AssignmentOperator Expression"去完成      分配      - 对于PersonTest1类型,方法info(String)未定义 - 作业的左侧必须是变量"

如果它是相关的,我之前通过在Build Path中删除并重新添加JUnit3,JUnit4和JRE System Library进行了一些故障排除。

如果您对如何解决这些错误有任何建议,请与我们联系。非常感谢您,如果这个问题很愚蠢我会道歉!

0 个答案:

没有答案