在eclipse上安装JUnit

时间:2014-02-05 19:05:29

标签: java eclipse unit-testing junit

  1. 我已经下载了ecllipse kepler - 来自ecllipse网站的最新版本。
  2. 我从sourseforge网站下载了junit 4.10 jar文件(没有在github上获得副本)
  3. 打开ecllipse后,我将我的jar文件添加为外部jar(已成功添加)
  4. 我通过说“import static org.junit.Assert。*;”
  5. 导入
  6. 然后我在@Test顶部写了测试方法,然后是方法定义
  7. 现在,ecllipse正在为@Test弹出一个错误 - “无法从测试转换为注释”,它甚至没有给我一个选项来运行我的类作为JUnit测试。
  8. 我错过了某个地方的任何一步吗?

    我在这里粘贴我的代码:

    package test;
    
    import static org.junit.Assert.*;
    
    public class Test {
    
        @Test
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            assertEquals(0, voidMethod(), 0);
        }
    
        static int voidMethod()
        {
            return 0;
        }
    }
    

    提前致谢

2 个答案:

答案 0 :(得分:2)

您需要导入junit Test类。使用此:

  

import org.junit.Test;

最好将您的方法命名为Test之外的其他内容,以免与此导入冲突。

此外,您不能将静态方法用作Junit测试方法,并且您的Junit测试不应该有参数。您将得到一个异常,说明测试方法不应该是静态的,并且测试方法不应该采用参数。

Junit Tests的重点在于您有许多可以彼此独立运行的单独测试。您没有将任何参数传递给测试。您需要的所有内容都应该在测试中或在测试之前使用@Before注释之一进行设置。

尝试这样的事情:

package test;

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

public class TestClass {

    @Test
    public void myTestMethod() {
        // TODO Auto-generated method stub
        assertEquals(0, voidMethod(), 0);
    }

    static int voidMethod()
    {
        return 0;
    }
}

答案 1 :(得分:0)

不幸的是,我把同一个名字作为'Test'给了我的班级,这实际上是在解决问题..

非常感谢...