在static中运行Junit测试时的initializationError

时间:2017-09-14 21:56:04

标签: selenium selenium-webdriver junit junit4

我最近一直在搜索我的问题的答案,我似乎无法找到它。我正在尝试执行一个简单的测试来在静态中运行JUnit测试。当我尝试执行测试时,我收到以下失败。

java.lang.Exception:方法SimpleINt()不应该是静态的。

我安装了JUnit 4和hamcrest并建立了路径。 (我还是Selenium / Java的新手,所以我相信对此有一个简单的解释。)

package iMAP;

import org.junit.Test;


public class Test1 {



@Test
public static  void SimpleINt ()
{
    int i = 34;
    System.out.println(i);
}
}

2 个答案:

答案 0 :(得分:1)

@Test的JUnit documentation声明:

  

Test annotation告诉JUnit它附加的public void方法可以作为测试用例运行。要运行该方法,JUnit首先构造一个新的实例,然后调用带注释的方法。 JUnit将报告测试引发的任何异常为失败。

所以,这里暗示的是:期望@Test 用于非静态方法。

除此之外:不要使用关键字,因为可以。了解他们的意思。并且静态是您宁愿避免的(而不是在整个地方使用它)。

答案 1 :(得分:0)

Junit方法不应该是static我阅读和学习的内容。只需删除Static并尝试此操作:

package iMAP;

import org.junit.Test;

public class Test1 {

@Test
public void SimpleINt ()
{
    int i = 34;
    System.out.println(i);
}
}