`
Donald_Draper
  • 浏览: 984340 次
社区版块
存档分类
最新评论

JAVA assert测试

    博客分类:
  • JUC
阅读更多
Java陷阱之assert关键字 :http://lavasoft.blog.51cto.com/62575/43735/
assert的基本用法:http://www.cnblogs.com/wardensky/p/4307848.html
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,
Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,
则需要用开关-enableassertions或-ea来开启。
assert关键字语法很简单,有两种用法:

1、assert <boolean表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。

2、assert <boolean表达式> : <错误信息表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。

测试主类1:
package juc.asserts;
/**
 * 测试断言
 * @author donald
 * 2017年3月3日
 * 上午8:57:56
 */
public class TestAssert {
	public static void main(String[] args) {
	int a = 1;
	assert a < 0;//正确往下执行,否则中断程序
        System.out.println("assert int a value:"+a);
        //断言失败,输出断言表达式的错误信息
        assert a > 0:"assert int a value smaller then 0 is fail.";
        System.out.println("assert int a value smaller then 0 is ok");
        
        
	}
}
控制台输出:
Exception in thread "main" java.lang.AssertionError
	at juc.asserts.TestAssert.main(TestAssert.java:11)


从控制台来看,断言失败,中断程序





测试主类2:
package juc.asserts;
/**
 * 测试断言
 * @author donald
 * 2017年3月3日
 * 上午8:57:56
 */
public class TestAssert {
	public static void main(String[] args) {
	int a = 1;
	assert a > 0;//正确往下执行,否则中断程序
        System.out.println("assert int a value:"+a);
        //断言失败,输出断言表达式的错误信息
        assert a < 0:"assert int a value smaller then 0 is fail.";
        System.out.println("assert int a value smaller then 0 is ok");
        
        
	}
}

控制台输出:
assert int a value:1
Exception in thread "main" java.lang.AssertionError: assert int a value smaller then 0 is fail.
at juc.asserts.TestAssert.main(TestAssert.java:14)

从控制太输出来看,断言失败,输出断言表达式的错误信息。

开启断言检查,用RUN AS 或DEBUG AS 配置VM参数,我用的是Debug如下:




  • 大小: 49.3 KB
0
0
分享到:
评论

相关推荐

    Java断言(assert)

    Java断言(assert) Java断言是一种 debugging 机制,允许开发者在Java程序中添加检查点,以确保程序的正确性。断言可以在开发和测试阶段使用,以确保程序的正确性和可靠性。 Java断言的历史 Java断言是从 JDK 1.4 ...

    基于java的ui自动化测试框架

    Java中的Assert类提供了基本的断言方法,而JUnit和TestNG提供了更丰富的断言选项,如assertEquals、assertTrue等,便于进行复杂的条件验证。 在压缩包文件`com_test2`中,我们可以推测这是项目的一个源代码包,可能...

    业务异常提示处理 springboot+Assert(自定义断言)

    2. **Assert(断言)**:在Java编程中,`assert`关键字用于在测试阶段检查代码假设是否正确,它是进行单元测试和调试的强大工具。在本项目中,通过扩展Spring Boot的断言功能,我们可以创建自定义的断言方法,以适应...

    java异常处理机制示例(java抛出异常、捕获、断言)

    在生产环境中,断言通常是关闭的,但在测试和调试时启用可以帮助查找问题。 总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言...

    Java单元测试(基础)

    在Java编程中,单元测试是确保代码质量的重要环节。它允许开发者验证代码的各个部分是否按预期工作,有助于尽早发现并修复错误。本教程将深入探讨Java单元测试的基础,特别是结合JUnit框架的使用。 首先,我们需要...

    JUnit—Java单元测试必备工具

    JUnit是Java编程语言中最常用的单元测试框架之一,它为开发者提供了强大的测试支持,使得代码的质量得到保障。单元测试是软件开发过程中的重要环节,通过编写针对代码模块的独立测试用例,可以确保代码功能的正确性...

    java 单元测试

    JUnit是Java领域最广泛使用的单元测试框架,它的核心概念包括测试注解(@Test)、断言(Assert)以及测试套件。下面将详细解释这些概念: 1. **测试注解**:JUnit中的@Test注解用于标记一个方法为测试方法。每个...

    java单元测试之道

    在Java开发过程中,单元测试是不可或缺的一环,它能够确保代码的质量、提高开发效率,并且在维护和重构时提供安全保障。单元测试之道在于理解和掌握如何有效地编写和组织这些测试,以便它们能有效地服务于整个项目...

    JUnit——Java测试框架

    JUnit通过提供一系列断言(Assert)方法,如`assertEquals()`用于比较预期结果与实际结果,`assertFalse()`和`assertTrue()`用于验证条件是否为真或假,`assertNotNull()`和`assertNull()`用于检查对象是否为空,`...

    java eclipse 单元测试

    ### Java Eclipse 单元测试详解 #### 一、单元测试概念与重要性 单元测试是软件开发过程中的一个重要环节,其主要目的是验证软件中的最小可测试单元——通常是单个函数或者方法——是否按照预期的方式工作。通过...

    java代码测试

    7. **断言**:使用JUnit的assert方法来验证测试结果是否符合预期。 8. **测试覆盖率**:通过工具如JaCoCo来衡量测试覆盖了多少代码,确保测试的全面性。 通过学习以上知识点,你可以编写出有效的测试用例,对使用...

    单元测试之道Java版.pdf(高清)

    - **遵循ARRANGE-ACT-ASSERT模式**:这是一种经典的测试结构,先设置测试环境(Arrange),然后执行测试操作(Act),最后验证结果是否符合预期(Assert)。 - **独立性**:每个测试用例应该独立于其他用例,避免...

    java语言测试用例.java

    【Java语言测试用例】 在Java编程中,测试用例是验证代码功能是否按预期运行的关键部分。测试用例通常包含一系列预定义的输入、预期的输出以及执行的步骤,目的是确保程序的不同部分都能正常工作。Java提供了多种...

    【Java设计模式-源码】Arrange/Act/Assert模式:增强测试的清晰度和简洁性

    Arrange/Act/Assert 模式在 Java 单元测试中至关重要。这种测试方法通过将单元测试明确地分为三个不同的部分:设置(Arrange)、执行(Act)和验证(Assert),来结构化单元测试。 四、Arrange/Act/Assert 模式的...

    java测试用例JUnit教程

    Java 测试用例 JUnit 教程 Java 是一种广泛使用的编程语言,而 JUnit 是 Java 测试框架中最流行的测试框架之一。JUnit 提供了一组丰富的断言方法,帮助开发者编写可靠的测试用例,从而提高代码质量。本教程旨在...

    abbot Java UI测试框架

    **Abbot Java UI测试框架详解** Abbot是一个流行的开源Java UI测试框架,它为Java桌面应用提供了强大的自动化测试能力。这个框架使得测试人员能够轻松地编写和执行对用户界面(UI)组件的测试,从而确保应用程序的...

    Java陷阱之assert关键字详解

    文章建议,除非Java在未来版本中默认开启断言检查,否则开发者应避免使用assert关键字,转而使用JUnit等更为强大的测试工具。同时,文章建议开发者在决定是否使用断言时,应该仔细权衡其带来的好处与可能引发的麻烦...

    java 测试代码

    Java测试代码是软件开发过程中不可或缺的一部分,主要用于验证代码的功能正确性、性能以及代码质量。在Java编程中,测试代码通常采用单元测试、集成测试和系统测试等不同层次的方法。下面我们将详细探讨Java测试的...

    JUnit框架实现Java单元测试.pdf

    * Assert 类:想要验证功能模块是否达到预期的目标,就需要在编写测试用例之后使用 Assert 类。 3. JUnit 框架的应用 * 单元测试:JUnit 框架可以帮助程序员进行自动化测试,在 Java 程序测试中有着广泛的应用,...

    Java测试用例

    Java测试用例是软件开发过程中不可或缺的一部分,它们用于验证代码的功能是否按照预期工作。在Java中,最常见的测试框架就是JUnit,这是一个专门为Java设计的单元测试框架。本篇将深入探讨JUnit 4,它是JUnit系列的...

Global site tag (gtag.js) - Google Analytics