Java中调试与测试常用方法

一、断言

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调试方法。

原文地址:https://www.cnblogs.com/chhyan-dream/p/10776281.html

时间: 2024-07-29 11:25:03

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

Java 中的 String 类常用方法

字符串广泛应用在Java编程中,在Java中字符串属于对象,String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等. String 类的常用方法: 注意事项: 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引:如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex

Java中遍历Map的常用方法

以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等): 方式一(推荐): 1 // 推荐 2 // 在for-each循环中使用entries来遍历 3 // 注意:for-each循环在Java 5中被引入所以该方法只能应用于java 5或更高的版本中. 4 // 如果你遍历的是一个空的map对象,for-each循环将抛出NullPointerException,因此在遍历前你总是应该检查空引用. 5 private s

一 java 中使用redis 测试Redis的写入性能

配置文件: <?xml version='1.0' encoding='UTF-8' ?><!-- was: <?xml version="1.0" encoding="UTF-8"?> --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema

Java 中 String 类的常用方法

String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等,下面我们就来领略它的强大之处吧. String 类的常用方法: 结合代码来熟悉一下方法的使用: 运行结果: 我们继续来看 String 类常用的方法,如下代码所示: 运行结果: 那么,“==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致 P

Java中Math类的常用方法

8243 [java] view plain copy public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4));    //10.4 System.out.println(Math.abs(10.1));     //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.

Java中Calendar/SimpleDateFormat/Date常用方法总结

1 //获取当前时刻yyyy-MM-dd HH:mm:ss 2 Calendar calendar = Calendar.getInstance(); 3 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式 4 String now = sdf.format(calendar.getTime()); 5 System.out.println(now); 6 7 //获取当前时刻yyyy

Java中Calendar类的常用方法(对时间进行计算的类)

例子: /**** * 传入具体日期 ,返回具体日期增加一个月. * @param date 日期(2017-04-13) * @return 2017-05-13 * @throws ParseException */ private String subMonth(String date) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dt = sdf.

【转载】Java中String类的方法及说明

转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.构造函数     String(byte[ ] bytes):通过byte数组构造字符串对象.     String(char[ ] value):通过char数组构造字符串对象.     String(Sting original):构造一个original的副本.即:拷贝一个original.     String(Strin

认识Java中的字符串

Java 中 String 类的常用方法 Ⅰ String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等,下面我们就来领略它的强大之处吧. String 类的常用方法: 结合代码来熟悉一下方法的使用: 功能:判断 Java 文件名是否正确,判断邮箱格式是否正确.其中:合法的文件名应该以 .java 结尾:合法的邮箱名中至少要包含 "@" , 并要求 "@" 在 "." 之前. p