如何使用eclipse进行junit测试

2024-11-05 01:32:12
有2个网友回答
网友(1):

写一个要测试的类Simple如下:
package jexi.test;
public class Simple {
private int n;
public Simple(int n) {
this.n = n;
}
// 返回绝对值:
public int foo() {
return n>0 ? n : (-n);
}
}
foo()方法返回绝对值,下一步,我们准备用JUnit对这个foo()方法进行全面测试。
首先,在eclipse中,创建一个java工程,把pluginsorg.junit_3.8.1junit.jar包含进去:

然后写好Simple.java,为它创建一个JUnit Test Case:

在弹出的对话框中填入测试类的名字:SimpleTest,勾上setUp():

编写测试代码:
package jexi.test;
import junit.framework.TestCase;

public class SimpleTest extends TestCase {
private Simple s1, s2;

protected void setUp() throws Exception {
super.setUp();
s1 = new Simple(10);
s2 = new Simple(-7);
}

public void testFoo() {
assertTrue(s1.foo()==10);
assertTrue(s2.foo()==7);
}
}
其中setUp()方法是构造初始化环境,我们在setUp中创建两个Simple的实例,testFoo()是用来测试foo()的测试方法,总是以test 方法名构成,然后在测试方法中测试:s1.foo()==10,如果返回值与期待的结果10相等,assertTrue()就执行成功,我们现在可以运行Run->Run As...->JUnit Test,左侧会显示测试结果:

如果我们把Simple的foo()方法改成:
public int foo() {
return n;
}
再次运行JUnit Test,现在assertTrue(s2.foo()==7);测试结果就不正确了,JUnit会报告哪一行结果不正确:

双击就可以快速定位到测试失败的方法调用上。

网友(2):

这儿我就举一个简单的例子。
你要使用junit你的确保拥有junit的jar包,我这儿使用的是junit-4.11.jar。
你可以像学习java初期一样写一个简单javabean,例如User里面就两个属性:id(学号) name(姓名);
然后建立一个用于测试的类(类名你随意):Test;创建一个getUsername方法。该方法里面声明了user实例,并写一个输出语句(输出name);
需要注意马上就是使用junit测试,我们需要将getUsername方法上面添加@Test;然后你再运行这个方法就行了