A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-胡占朝 黑马帝   /  2011-7-21 15:18  /  1674 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一:可以用打印的方法或记录任意变量的值
    二: 一个不太为人知但却非常有效的技巧是在每一个类中放置一个main方法。这样就可以对每一类进行单元测试(利用这种技巧,只需要创建少量的对象,调用所有的方法,并检测每个方法是否能够正确地运行就可以了。另外,可以为每个类保留一个main方法,然后分别为每一个文件调用Java虚拟机来运行测试。在运行applet应用程序的时候,这些main方法不会被调用,而在运行应用程序的时候,Java虚拟机只调用启动类的main方法)            
    三:JUnit是一个非常常见的单元测试框架,利用它可以很容易地组织几套测试用例
    四:日志代理(logging proxy)是一个子类对象,它可以窃取方法调用,并运行日记记录,然后调用超类。
    五:利用Throwable类提供的printStackTrace方法,可以从任何一个异常对象中获得堆栈跟踪。
      不一定要通过捕获异常来生成堆栈跟踪。只要在代码的任何位置插入下面这条语句就可以获得堆栈跟踪; Thead.dumpStack();
    六:一般来说,堆栈跟踪显示在System.err上。也可以利用VoidprintStackTrace(PrintWrite s)方法将它发送到一个文件中。
    七:要想观察类的加载过程,可以用-verbose标志运行Java虚拟机。(这种方法有助于诊断由于类路径引发的问题)
     八:jdk 5.0增加了-Xlint选项,这样,编译器可以对一些普遍出现的代码问题进行检查

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马