Java--调试--单步调试,断言,单元测试
单步调试:主要查看变量内容的变化 
 
   
 
 
 1.设置断点位置,设置在可能出现问题的代码
 
 
 2.以Debug as方式运行
 程序
 
 
 3.F5 --> step into 进入方法内部进行调试
 
 
    F6 --> step over 单行调试
 
 
    F7 --> step over 结束当前方法调试,并且返回到方法调用者内部继续调试
 
 
    
 
 
   
 
 
 断言:以Run as方式运行程序
 
 
 add(int x, int y) 
 
 
 断言表示该条件一定成立,当条件不成立时会出现断言错误
 
 
 assret ret == 4;
 
 
 断言默认是不启用,默认为-da
 
 
 如果要启用断言,只需要给虚拟机传递-ea参数即可
如果断言失败,会自动输出 冒号 右边的内容
 
 
 asseret ret == 4 : "输出内容";
单元测试
 
 
 调试一个或多个对象
1.创建一个JUnit Test Case网页游戏http://www.shengshiyouxi.com
 
 
 2.添加对应的测试方法,JUint通过方法标签确定调用的方法
 
 
   @Before  表示测试之前调用的方法,一般作初始化
 
 
   @Test  表示该方法为测试方法,可以有多个,分别测试对象中的不同方法
 
 
    测试参数,用来在测试时候测试指定条件是否满足
 
 
   @Test (timeout=1) 表示该方法最大执行时间为1毫秒,超时则认为该方法执行错误
 
 
   @Test (excepted=NullPointerException.class) 判断该方法是否已抛出改异常,如果抛出,调试结果为正确,相反错误
 
 
   @After  表示该方法在猜测结束后调用,一般作清理工作
Java--调试--单步调试,断言,单元测试的更多相关文章
- 自己动手实现java断点/单步调试(二)
		
自从上一篇<自己动手实现java断点/单步调试(一)> 是时候应该总结一下JDI的事件了 事件类型 描述 ClassPrepareEvent 装载某个指定的类所引发的事件 ClassUnl ...
 - 自己动手实现java断点/单步调试(一)
		
又是好长时间没有写博客了,今天我们就来谈一下java程序的断点调试.写这篇主题的主要原因是身边的公司或者个人都执着于做apaas平台,简单来说apaas平台就是一个零代码或者低代码的配置平台,通过配置 ...
 - Java基础(61):Java单步调试(转)
		
Eclipse 的单步调试 1.设置断点在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目上. 2.调试(1)点击"打开透视图"按钮,选择调试透视图,则打开调试透视图界 ...
 - JAVA 单步调试快捷键
		
JAVA 单步调试快捷键以debug方式运行java程序后 (F8)直接执行程序.遇到断点时暂停:(F5)单步执行程序,遇到方法时进入:(F6)单步执行程序,遇到方法时跳过:(F7)单步执行程序,从当 ...
 - Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java
		
Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java 1. 断点的实现:手动断点 die和exit是等价的 1 2. 变量表的实现 1 3. print_r( ...
 - 解决JAVA单步调试键盘输入被JDB占用的问题
		
解决JAVA单步调试键盘输入被JDB占用的问题 问题来源: 在完成本周任务时,编写的代码中含有Scanner类,编译及运行过程均正确,但使用JDB单步调试时,运行到输入行无法在JDB内部输入变量值. ...
 - Android Studio中JNI程序的单步调试和日志打印
		
近日有个算法(检测碰撞)需要用C++实现,目的是IOS和ANDROID中共享同一段程序. 下面说说android调用这段程序过程中遇到的一些事情.(过程中网上搜索了一些相关文章,大部分说的是eclip ...
 - 理解First Chance和Second Chance避免单步调试
		
原文链接地址:http://blog.csdn.net/Donjuan/article/details/3859160 在现在C++.Java..Net代码大行其道的时候,很多代码错误(Bug)都是通 ...
 - android NDK开发在本地C/C++源码中设置断点单步调试具体教程
		
近期在学android NDK开发,折腾了一天,最终可以成功在ADT中设置断点单步调试本地C/C++源码了.网上关于这方面的资料太少了,并且大都不全,并且调试过程中会出现各种各样的问题,真是非常磨人. ...
 
随机推荐
- Delphi面向对象设计的经验原则(61条)
			
(1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...
 - 远程开发调试与hot-update | (R "think-of-lisper" 'Albertlee)
			
远程开发调试与hot-update | (R "think-of-lisper" 'Albertlee) 远程开发调试与hot-update
 - SilkTest Q&A 4
			
Q31.如何在inc文件里面写函数? A31.在你在inc文件(例如demo.inc)里写好函数以后,你需要使用Use path/Use file来指定指定它们. 在SilkTest中->Opt ...
 - 如何隐藏 QLPreviewController 的 Action 按钮?
			
在 iOS 6 以前,可以在 present QLPreviewController 之后使用以下代码: [previewController.navigationItem setRightBarBu ...
 - linux 下opensplice的简易安装
			
http://www.prismtech.com/opensplice/opensplice-dds-community/software-downloads 下载对应我选择的是: OpenSplic ...
 - Leetcode-Database-176-Second Highest Salary-Easy(转)
			
leetcode地址:https://oj.leetcode.com/problems/second-highest-salary/ 这个问题很有趣,是要求我们写个sql来查询Employee表里第二 ...
 - A Game of Thrones(19) - Jon
			
The courtyard rang to the song of swords. Under black wool, boiled leather, and mail, sweat trickled ...
 - Android开发之Sqlite的使用
			
在Android中存储数据可以用文件.数据库.网络,其中文件和数据库是最常用的,数据库我们常用的就是Sqlite,它是一种经量级的.嵌入式的关系型数据库:在android中当需要操作SQLite数据库 ...
 - 【智能家居篇】wifi网络接入原理(上)——扫描Scanning
			
转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 对于低头党来说,在使用WIFI功能时,常常性的操作是打开手机上的WIFI设备,搜索到心目中的热点,输入passwor ...
 - Android在onInterceptTouchEvent与onTouchEvent
			
onInterceptTouchEvent: onInterceptTouchEvent是在ViewGroup里面定义的.Android中的layout布局类一般都是继承此类的.onIntercept ...