一、断言

1、概述

根据之前的条件来对后续的结果进行预判。

2、在Java中,断言默认是不开启的,需要手动进行开启,只需添加参数-ea(enable assert的意思)

开启步骤:

  • 选中项目路径,鼠标右键进入到Properties
  • 进入到如下目录,按图示进行设置

  • 进入到java设置界面,按照如下图所示逐步设置,并保存

3.断言的使用格式

assert判断条件;或者assert判断条件:提示信息;

当项目调试完毕,直接手动将断言关闭即可。用作代码调试非常方便。

示例如下:

public static void main(String[] args) {
System.out.println("请输入一个大于10的数:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
n +=5; assert n > 15:"需要一个大于10的值";
n *= 3;
System.out.println(n);
}

二、单元测试

1、概述

单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。

2、Java单元测试的特点

  1. 在需要测试的方法之上要添加注解@Test
  2. @Before表示在测试方法之前执行,一般用于进行初始化操作
  3. @After表示在测试方法之后执行,一般用于进行资源的销毁和回收
  4. 三无原则

a、要求被测试的方法没有参数

b、要求被测试的方法没有返回值 ---返回值类型必须是void

c、要求被测试的方法必须是非静态方法

5. 单元测试方法既可以多个执行也可以鼠标右键单个执行。

java单元测试示例:

public class JunitDemo {

    //1.  测试需要初始化的方法
FileWriter writer;
//对于多个方法执行前要执行的方法加上该注解,就可以提前执行
@Before
public void init() throws IOException{
//true表示允许追加
writer = new FileWriter("D:\\test.txt",true);
}
@Test
public void writerHello() throws IOException {
writer.write("hello");
}
@Test
public void writeJava() throws IOException {
writer.write("java");
}
@After
public void close() throws IOException {
writer.close();
} //2. 测试无参方法
@Test
public void m() {
System.out.println(10 /0);
System.out.println("running~~`");
} public int sum(int i, int j) {
return i + j;
} public double sum(double i, double j) {
return i + j;
} //3. 测试带参数方法的方式
@Test
public void test() {
System.out.println(sum(2,3));
System.out.println(sum(2.0,3.0));
}
}

总结:以上就是除了Debug之外,常用的两种java调试方法。

Java中调试与测试常用方法的更多相关文章

  1. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

  2. Java 中的 String 类常用方法

    字符串广泛应用在Java编程中,在Java中字符串属于对象,String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等. Strin ...

  3. Java中遍历Map的常用方法

    以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等): 方式一(推荐): // 推荐 // 在for-each循环中使用entr ...

  4. java 中String类的常用方法总结,带你玩转String类。

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  5. java 中String类的常用方法总结,玩转String类

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  6. java中使用junit测试

    最初写代码只要功能走通就不管了,然后如果出了什么问题再去修改,这是因为没做测试的工作.测试其实很简单. 1.准备 当前使用idea编写代码,用maven构建工程,使用maven的test功能来进行批量 ...

  7. Java中String类的常用方法

    判断功能的方法 public boolean equals (Object anObject) :将此字符串与指定对象进行比较. public boolean equalsIgnoreCase (St ...

  8. Java中BigDecimal类的常用方法

    1.简介 BigDecimal类位于java.math.BigDecimal包下.使用此类可以完成大的小数操作,而且也可以使用此类进行精确的四舍五入,这一点在开发中经常使用. 对于不需要任何准确计算精 ...

  9. Java中TimeZone类的常用方法

    一.TimeZone类的定义 TimeZone类是一个抽象类,主要包含了对于时区的各种操作,可以进行计算时间偏移量或夏令时等操作 二.TimeZone类的常用方法 1.getAvailableIDs( ...

随机推荐

  1. vue导航守卫和axios拦截器的区别

    在Vue项目中,有两种用户登录状态判断并处理的情况,分别为:导航守卫和axios拦截器. 一.什么是导航守卫? vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航.(在路由跳转时 ...

  2. 一个小白对auth的理解

    ---恢复内容开始--- PS:最近需要做一个验证用户权限的功能,在官方和百度看了下,发现大家都是用auth来做验证,官方有很多auth的使用教程,但是都不全面,我也提问了几个关于auth的问题 也没 ...

  3. 【JS 常用操作】

    正则表达式 <script> var str = "(08:30-10:00)"; var patt = /^[(][0-9]{2}:[0-9]{2}-[0-9]{2} ...

  4. 中国6G为什么要从现在上路?

    现在,通信5G的概念早已深入人心,正在从蓝图上的规划走向现实,平心而论,中国在2G/3G/4G时代都没有太突出的表现,或受制于人.或沦为跟随者,如今中国想翻身,于是从一开始就卯足了劲儿抢跑5G,不仅把 ...

  5. webpack配置自动打包重新运行npm run dev出现报错

    webpack配置自动打包重新运行npm run dev出现报错 运行npm run dev出现如下报错 Listening at http://localhost:8080(node:2328) U ...

  6. [STL]string类型的getline函数

    3.cin.getline() 实际是cin.getline(接收字符串到m,接收个数n,结束字符).接收一个字符串,可以接收空格等,最后一个字符为‘\0’.结束符可以通过设置第三个参数自己设置,默认 ...

  7. 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:宠物商店实例分析

    interface Pet{ // 定义宠物接口 public String getName() ; public String getColor() ; public int getAge() ; ...

  8. 8051单片机中访问int中字节的方法

    在使用单片机中,unsigned int 占2个字节,unsigned char 占一个字节.而单片机是实行的字节寻址.16字节的bit寻址实在是不好用, 不好用在不能建数组. 在实际的开发过程中,要 ...

  9. SelectList类的构造函数

    SelectList类的构造函数 2016年05月23日 17:29:52 FrankyJson 阅读数 272 标签: MVC函数 更多 个人分类: MVC   SelectList 构造函数 (I ...

  10. webpack 4 x使用详细

    1.首先安装node.js 2.打开控制台cmd,输入npm install webpack webpack-cli webpack-dev-server -g 3.在本地磁盘上建一个文件夹,然后通过 ...