Java-调试技巧(一)
2015-06-04 23:40
260 查看
一、一些有价值的建议
1)、可以使用下面的方法打印或记录任意变量的值。
或
如果x是一个值,则会被转换成等价的字符串。如果x是一个对象,那么java就会调用这个对象的tostring方法。要想获得隐士参数对象的状态,就可以打印this对象的状态。
Logger.getGlobal().info("this="+this);
2)、单元测试
http://junit.org网站查看JUnit。是一个非常常见的单元测试框架,利用它可以很容易的组织几套单元测试用例。只要修改类,就需要运行测试。
除此框架之外还有一个不为大多数人所知,但却非常有效的技巧,是在每一个类中放置一个一个main方法,这样就可以对每一个类进行单元测试
public class MyClass{
methods and fields
...
public static void main(String[] args){
test code
}
}
利用这个技巧,只需要创建少量的对象,调用所有的方法,并检测每个方法是否能够正确的运行就可以了。另外可以为每个类保留一个main方法,然后分别为每个文件调用Java虚拟机,进行运行测试。在运行applet应用程序时,这些main方法不会被调用,而在运行应用程序的时候,java虚拟机只调用启动类的main方法。
1)、可以使用下面的方法打印或记录任意变量的值。
<span style="white-space:pre"> </span>System.out.println("x="+x);
或
<span style="white-space:pre"> </span>Logger.getGlobal().info("x="+x);
如果x是一个值,则会被转换成等价的字符串。如果x是一个对象,那么java就会调用这个对象的tostring方法。要想获得隐士参数对象的状态,就可以打印this对象的状态。
Logger.getGlobal().info("this="+this);
2)、单元测试
http://junit.org网站查看JUnit。是一个非常常见的单元测试框架,利用它可以很容易的组织几套单元测试用例。只要修改类,就需要运行测试。
除此框架之外还有一个不为大多数人所知,但却非常有效的技巧,是在每一个类中放置一个一个main方法,这样就可以对每一个类进行单元测试
public class MyClass{
methods and fields
...
public static void main(String[] args){
test code
}
}
利用这个技巧,只需要创建少量的对象,调用所有的方法,并检测每个方法是否能够正确的运行就可以了。另外可以为每个类保留一个main方法,然后分别为每个文件调用Java虚拟机,进行运行测试。在运行applet应用程序时,这些main方法不会被调用,而在运行应用程序的时候,java虚拟机只调用启动类的main方法。
相关文章推荐
- Java实验三
- java第三次实验
- Java for LeetCode 149 Max Points on a Line
- Java NIO系列教程(二) Channel
- 创建Java线程池
- java同步包装器与线程安全
- 如何开发一个java开源框架-----Jvn框架之实现自动生成在线文档(第七讲)
- JAVA 处理程序异常,(try、catch、finally),(thorws)
- Java 多线程与并发编程专题
- 请注意:java中没有引用传递
- 构建Java并发模型框架
- 深入分析Java Web中的编码问题
- Java 编程的动态性,第 1 部分: 类和类装入
- JAVA第三次实验
- Spring Security 从配置入门 学习讲解。万恶之源------------web.xml
- java实验报告三
- java.io.FileNotFoundException: /storage/emulated/0/
- Eclipse中Ant的配置与测试
- java:IO流学习小结
- java实验三实验报告