我错过了某个地方的任何一步吗?
我在这里粘贴我的代码:
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;
}
}
提前致谢
答案 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'给了我的班级,这实际上是在解决问题..
非常感谢...