1 Junit与单元测试
JUnit 单元测试必须针对某一个单元
@Test等
Assert Assert.assertEquals("","");相同则JUnit通过,否则不通过
断点调试(debug)+watch变量适时值
测试的类中不可以有有参构造方法
程序示例:
import org.junit.Assert;
import org.junit.Test;
public class JUnit {
public static void main(String[] args){
String b="hiperfect";
System.out.println(b);
}
@Test
public void a(){
String aa=null;
System.out.println(aa);
String expecteds="1";
String actuals="1";
Assert.assertEquals(expecteds, actuals);
}
}
//测试中还常常用到断点调试(特别是参数的watch)
2 断点测试
断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。
1.条件断点:
只有满足了用户设置的条件,代码才会在运行到断点处时停止。
在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"
2.变量断点:
断点不仅能打在语句上,变量也可以接受断点,
在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。
3.方法断点:
方法断点就是将断点打在方法的入口处,
方法断点的特别之处在于它可以打在 JDK的
源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。
4.改变变量值:
代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?
在Debug 视图的 Variables 小窗口中,我们可以看到 mDestJarName 变量的值为 " F:\Study\eclipsepro\JarDir\jarHelp.jar "
我们可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值,
5.重新调试:
这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。
回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame"
6.异常断点
经常遇见一些异常,然后程序就退出来了,要找到异常发生的地方就比较难了,还好可以打一个异常断点,如果增加了一个如NullPointException等异常断点,当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助。