2017-09-14 25 views
0

运行JUnit测试时,我一直在寻找一个新的答案,我的问题,我似乎无法找到它。我试图执行一个简单的测试来运行静态的JUnit测试。当我尝试执行测试时,我收到以下失败。initializationError静态

java.lang.Exception的:方法SimpleINt()不应该是一成不变的。

我的JUnit 4和安装hamcrest和pathsbuilt。 (我还是新的硒/ Java的,所以我敢肯定有一个简单的解释这一点。)

package iMAP; 

import org.junit.Test; 


public class Test1 { 



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

看到这个https://stackoverflow.com/questions/9700179/junit-testing-helper-class-with-only-static-methods –

+0

删除'static'属性? – JeffC

回答

0

Junit的方法应该是不static尽可能多的我阅读和研究。只是删除Static,并尝试这个办法:

package iMAP; 

import org.junit.Test; 

public class Test1 { 

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

为@Test JUnit的documentation指出:

测试注解告诉它所附着的公共无效方法可以运行一个测试案例的JUnit 。运行的方法,JUnit的第一构造一个新鲜实例的类的然后调用注释的方法。测试引发的任何异常都将由JUnit报告为失败。

那么,什么是隐含在此间表示:期望是@Test是仅用于非静态方法

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