您的位置:首页 > 编程语言 > Java开发

在Eclipse中使用JUnit4进行单元测试(图文教程一)

2015-04-30 13:54 246 查看

在Eclipse中使用JUnit4进行单元测试

    单元测试,JUnit4。

   这两个有什么关系呢?这就好比(草)单元测试和(割草机)。用这个JUnit4工具去辅助我们进行测试。其实不理解这个也没关系,听多了见多了用多了,自然而然地就会懂了。

   有人可能会想,那我直接自己编写个测试的方法不就可以了。例如写个System.out.print输出,看看是否与我们预期的相等。Bingo!这样也是可以的。但是你有割草机不用,那效果也是很Duang的。

   开始我也觉得没有必要使用割草机(JUnit)的,但是我了解了割草机(JUnit)之后,我很喜欢那种唰唰唰(绿条)的感觉。

   如果你还是一脸疑惑不知道什么是JUnit4,不知道单元测试,OK,Don‘t worry。Just Follow me.跟我一步一步来,先让你体验下唰唰唰的快感。

第一步:

打开eclipse.exe,创建一个名为“Ives”的工项目,创建一个名为”UnitTest”的类。写几个方法:两数+ - * /的方法和返回结果的方法。

代码如下:

import static org.junit.Assert.*;
import org.junit.Test;

public class UnitTestTest {
public static UnitTest puls = new UnitTest();
public static int answer;
@Test
public void testPlus() {
puls.plus(1,1);
assertEquals(2, puls.getresult());
}

@Test
public void testMinus() {
puls.minus(1,1);
assertEquals(0, puls.getresult());
}

@Test
public void testMultiply() {
puls.multiply(1,1);
assertEquals(1, puls.getresult());

}

@Test(expected=ArithmeticException.class)
public void testDivide1(){
puls.divide(0, 1);
}

@Test
public void testDivide() {
puls.divide(1,1);
assertEquals(1, puls.getresult());
}
}


View Code

可能用心看的童鞋可能会发现我还写了一个测试时关于有没有抛出异常的。如果除数为0那就抛出异常,再去测试它除数为0是有没有抛出异常。有人可能会问,我不知道什么异常啊,很简单,看



我们写完代码,那么唰唰唰的快感马上就要到来了。





我把minus方法里的“减号”改成了“加号”:如下图



然后在运行测试类UnitTestTest.如下图:



被测试的代码有bug,也就是之前把-修改成了+,所以就会出故障。

所以当全部都是绿色的时候是不是很爽,有没有感受到割草机(JUnit4)的唰唰唰的快感。

哈哈,教程到这里就结束了。是不是还想要更多?那就持续关注我的博客吧,可能会在更新一遍更加细节的。

个人体会:

1.测试类一定要看清楚有没有写对,有时候复制黏贴没有修改就会出现错误,所以要看清楚调用的方法对了没有。

2.这个好像真的有比自己写一个测试类来测试更爽,因为有一条绿色的东西,感觉很好玩。

3.我觉得这些小程序不需要写单元测试,而且看到好多人在网上吐槽说现在基本做开发的都不会去写单元测试的,不过,写多点没事儿,所学点更好。所以我不想去追究以后有没有用,现在能学想学那就去学,能写想写,那就去写。所以有时候真的不需要问为什么?有很多事情你现在做可能没有收益,也可能以后也没有收益,那为什么要去做呢?


柯腾说,你信不信十年后,我连log是什么都不知道,还可以活得好好的。 沈佳宜说,我知道。 柯景腾说,那你还那么用功读书。 沈佳宜说,人生本来很多事就是徒劳无功的啊!不是每一件事一定要有意义,经历同样很宝贵! 


有感而发,就引用了这句话了。哈哈

---------这篇博文就到此结束了------------

--------如果以上有什么错误或者不足之处,欢迎指出。--------

PS:长期招募小伙伴一起组成一个团队学习软件开发(java), 可以合作开发软件,也可以讨论交流,有志同道合的小伙伴可以发站内消息。

附:

Junit API:http://www.udel.edu/CIS/software/dist/junit4.1/javadoc/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: