如何使用eclipse进行junit测试

 我来答
育知同创教育
2016-08-11 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
写一个要测试的类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会报告哪一行结果不正确:

双击就可以快速定位到测试失败的方法调用上。
随缘胖纸
2016-08-11 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:50%
帮助的人:74.1万
展开全部
这儿我就举一个简单的例子。
你要使用junit你的确保拥有junit的jar包,我这儿使用的是junit-4.11.jar。
你可以像学习java初期一样写一个简单javabean,例如User里面就两个属性:id(学号) name(姓名);
然后建立一个用于测试的类(类名你随意):Test;创建一个getUsername方法。该方法里面声明了user实例,并写一个输出语句(输出name);
需要注意马上就是使用junit测试,我们需要将getUsername方法上面添加@Test;然后你再运行这个方法就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式