Lab 3 Unit Testing with JUnit, Debugging| CS61B-Spring-2018

本文介绍了如何使用JUnit进行单元测试,并在Java中处理链表反转问题,特别是空参数的情况。强调了静态方法在处理空对象时的优势,并分享了解决问题的不同方法和思路。
摘要由CSDN通过智能技术生成
  • 菜单-run,出现的菜单中,您使用带有红色/绿色箭头的版本,则IntelliJ将呈现测试结果(默认渲染器)。如果将版本与白色/蓝色框一起使用,则将运行jh61B渲染器(好像是因为下载了CS61B插件,这个渲染器是CS61B老师自己写的)。两种都可。
    (run之后出现的列表中,同一类会显示不同的渲染器renderer来运行程序)
    在这里插入图片描述

reverse单向链表

处理空参数的问题

注意:this不能为空,因为this指代的是“我自己”这个对象,所以“我”一定是存在的。在本题中,在测试输入为空方法是否仍有效时,如果方法是实例方法,这样写是错的,会报错空指针错误:

reverse()为实例方法
IntList list2 = null;
actual = list2.reverse();

如果修改了传参,改成这样:list2.reverse(list2);也是错的,不管怎么修改传参,只要该对象为空,则用对象来调用实例方法一定汇报空指针错误,因为对象根本不存在。
解决方法是,修改方法为static,通过类名来调用:

reverse()为静态方法
IntList list2 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值