我最近一直在搜索我的问题的答案,我似乎无法找到它。我正在尝试执行一个简单的测试来在静态中运行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);
}
}
答案 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);
}
}