继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Junit单元测试

米脂
关注TA
已关注
手记 492
粉丝 88
获赞 591

测试的分类

  1. 黑盒测试:黑盒测试不需要写代码,直接输入值,看程序是否能输出期望的值。

  2. 白盒测试:需要写代码。关注的是程序的执行流程。

PS:不论是黑盒还是白盒测试,都需要输入值,并且查看程序能否输出期望的值。而Junit是一种白盒测试。

Junit的使用

  • 步骤

    • 建议:

    • 方法名: test测试的方法名 如:testAdd()

    • 返回值:void

    • 参数列表: 空参

    • 建议:

    • 测试类名:被测试的类名+Test 如:UserTest

    • 包名:xxx.xxx.xx.test 如:cn.zzu.test

  1. 定义一个测试类

  2. 定义测试方法:可以独立运行

  3. 给方法加上@Test 注解

  4. 导入Junit依赖环境

测试判定结果

  • 红色:失败

  • 绿色:成功

一般会使用断言操作来处理测试结果,即将测试结果与我们期望输出的值进行比较。若一致,则代表成功,若不一致,程序会抛出一个断言类的Error错误,代表测试失败。

在Junit单元测试中,断言是使用Junit4中的Assert类或者Junit5中的Assertions类,用该类的assertEquals(expected,result)方法来判断结果与期望是否一致。

这里我使用的是Junit5来进行测试,示例:

   int result = new Demo().add(1,2);
   Assertions.assertEquals(3,result);

这个示例就是测试Demo类中的add方法,调用add(1,2)方法后得到返回值result,然后通过断言类中assertEquals方法来判断结果是否与期望的输出相同。

  • 补充

    • 该注解修饰的方法会在测试方法之后自动被执行

    • 该注解修饰的方法会在测试方法之前自动被执行

    • @Before:

    • @After:



 作者:幽林绿野

原文链接:https://www.cnblogs.com/lzh-learn/p/10495517.html


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP