junit单元测试实例教程

5,784 views

Published on

junit单元测试实例教程,谁用谁知道!

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,784
On SlideShare
0
From Embeds
0
Number of Embeds
426
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

junit单元测试实例教程

  1. 1. 单元测试的准备与步骤 以BigInteger类某些函数的测试为例作者:@某Lau某月某日主页:www.wuyuying.com未经作者同意,请勿转载,谢谢!
  2. 2. 1. Eclipse与jUnit的安装 关于Eclipse的安装,网上大把资料,自己找找哈 jUnit是eclipse集成的,不需要独立安装
  3. 3. 新建一个java项目File -> New -> Java Project
  4. 4. 添加jUnit library(右击project -> properties)
  5. 5. 新建package,导入java文件 具体可以在新建了package以后,打开相应的文件夹,直接把java文件贴进去,在eclipse里面刷新就可以
  6. 6. 新建package testing,用来装test文件 下面的测试文件后来会加进去
  7. 7. 新建junit test case
  8. 8. 放进test package里面(package改为testing,然后这个测试文件就在里面啦)
  9. 9. 选择你想测试的方法
  10. 10. 生成junit的测试类(修改方法的方法体就可以进行测试)
  11. 11. 接下来是测试方法怎么填?先读懂待测的源代码吧private BigInteger(int[] val) { if (val.length == 0) //判断val的长度,若为0,抛出错误 throw new NumberFormatException("Zero length BigInteger"); if (val[0] < 0) { //val[0]是字符串第一个字符,也是符号位 mag = makePositive(val); //符号位小于0,把val变为正数赋给mag signum = -1; //再把signum记为-1 } else { mag = trustedStripLeadingZeroInts(val); //去掉前面的0 //若mag长度为0,signum=0,否则signum=1 signum = (mag.length == 0 ? 0 : 1); }}
  12. 12. 读懂程序,一切好办! 画出程序框图 判定覆盖 写测试用例 写测试代码 上机测试,看看输出是否预期结果
  13. 13. 程序框图
  14. 14. 测试用例
  15. 15. 根据测试用例,写测试代码@Test public void testBigInteger() { //输入为空 BigInteger testZero = new BigInteger(""); System.out.print(testZero); //第一个数字小于0 BigInteger testNeg = new BigInteger("-1234"); System.out.print("The signum of negative integer " + testNeg.signum() + "n"); //第一个数字大于0, mag长度为0 BigInteger testMagZero = new BigInteger("0000"); System.out.print("The signum of mag equals to zero integer " + testMagZero.signum() + "n"); //第一个数字大于0,mag长度不为0 BigInteger testMagNotZero = new BigInteger("012345"); System.out.print("The signum of mag not zero integer " + testMagNotZero.signum() + "n"); }
  16. 16. 上机测试看输出结果
  17. 17. 搞掂,连jUnit都要唱一句:“就这样被你征服……”Thanks for reading ^_^更多选择更多欢笑,尽在 www.wuyuying.com

×