`

实现一个Assert类,用于测试使用

阅读更多
package cn.iamsese.product.custom.tools;

/**
 * cn.iamsese.product.custom.tools
 * 2009-2-13上午12:26:34
 * @author vb2005xu [JAVA菜鸟]
 * @描述 简单的 断言 功能的实现,主要用于调试
 * @目的
 */
public final class Assert {
	/**
	 * 条件不满足时 抛出自定义的运行时异常:AssertionFailed
	 * @param condition
	 */
	public static void verify(boolean condition) {
		if (!condition) {
			throw new AssertionFailed();
		}
	}

	/**
	 * 条件不满足时 抛出自定义的运行时异常:AssertionFailed
	 * 并带出 额外的信息
	 * @param condition
	 * @param message
	 */
	public static void verify(boolean condition, String message) {
		if (!condition) {
			throw new AssertionFailed(message);
		}
	}
}

/**
 * cn.iamsese.product.custom.tools.assertpackage
 * 2009-2-13上午12:29:08
 * @author vb2005xu [JAVA菜鸟]
 * @描述 AssertionFailed 自定义的断言异常
 * @目的 由Assert类来使用
 */
class AssertionFailed extends RuntimeException {

	private static final long serialVersionUID = 1L;

	public AssertionFailed() {
		super();
		printStackTrace();
	}

	public AssertionFailed(String s) {
		super(s);
	}
}

 

1
0
分享到:
评论

相关推荐

    systemverilog设计: assert 应用的例子(ncverilog测试过的)代码

    `assert`语句是SystemVerilog中的一个关键特性,用于在仿真期间检查程序逻辑的正确性。它允许我们在设计中插入断言,以确保特定条件在特定时刻必须为真。如果断言失败(即条件不满足),则会产生一个错误消息,帮助...

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

    6. **公共异常类**:为了规范化异常信息,通常会定义一个或多个公共异常类,比如`BusinessException`,它包含业务错误码和错误信息,这使得在抛出和捕获异常时能提供一致的信息,提高了代码的可读性。 7. **模块化...

    软件测试源代码

    NUnitSample类是一个测试类,用于测试Calculator类的方法。该类使用NUnit框架提供的测试attribute(例如[Test]、[TestFixture]等)来标记测试方法。 测试方法 测试方法是软件测试的核心部分,它们用于验证代码的...

    二叉树C++源代码,模板实现,可用于各种类型

    在这个模板类中,我们可以预见到定义了一个名为`Node`的结构体或类,用于存储二叉树的节点,包括一个数据成员(可能使用`template<typename T>`定义,以便存储任意类型的数据),以及指向左子节点和右子节点的指针。...

    Python自动化测试实战篇(4)selenium+unttest+ddt实现自动化用例测试,模拟用户登陆点击交互测试

    在本篇Python自动化测试实战中,我们将探讨如何利用selenium、unittest和ddt库来构建一个功能完善的自动化测试框架,模拟用户登录、点击等交互行为,并通过assert进行断言检查,确保测试用例的准确性和覆盖率。...

    实现进行单元测试时可以测试单一测试方法

    以下是如何测试一个简单的加法函数: ```python import unittest class TestCalculator(unittest.TestCase): def test_add(self): def add(a, b): return a + b self.assertEqual(add(2, 3), 5) if __name__ ...

    Spring Boot 单元测试和集成测试实现详解

    单元测试是测试一个代码单元的行为,而集成测试是测试多个组件之间的集成。在 Spring Boot 中,我们可以使用 JUnit 和 Hamcrest 框架来进行单元测试,然后使用@SpringBootTest 注解来标记集成测试。 本文详细介绍了...

    Python实现Web UI自动化测试实战-Chapter-13

    在本章中,我们将学习如何安装和配置Selenium WebDriver,以及如何创建第一个自动化测试脚本,比如打开一个网页、输入文本、点击按钮等基本操作。 2. **元素定位**: 在自动化测试中,我们需要找到网页上的特定元素...

    ruby+selenium-webdriver测试--多个测试用例源代码

    在Ruby编程语言中,Selenium-Webdriver是一个强大的工具,用于进行自动化Web浏览器测试。它允许开发者编写脚本来模拟用户与网页的交互,从而验证应用的功能和行为。本篇文章将深入探讨如何使用Ruby和Selenium-...

    gtest有对类成员函数的例子

    2. **定义测试用例**:使用`TEST_F()`宏定义测试用例,第一个参数是测试类的名称,第二个参数是具体的测试用例名称。在测试用例中,我们可以调用类的成员函数并检查结果。 ```cpp TEST_F(MyClassTestFixture, ...

    mstest实现类似单元测试nunit中assert.throws功能

    为了模拟NUnit中的Assert.Throws功能,我们需要创建一个新的静态类(如ExceptionAssert),在这个类中实现类似的功能。类中可以包含几个方法,分别对应于不同情况的异常检测需求。例如: - 一个基本的版本,只是...

    test-assert.rar_games_test assert

    标题中的“test-assert.rar_games_test assert”暗示了这是一个关于测试和断言的项目,可能与游戏开发或软件测试有关。描述中提到的“involving games with stdio and signals”表明这个项目涉及到使用标准输入输出...

    C++单元测试简单示例

    例如,如果你正在测试一个排序算法,你可以检查算法在处理特定输入时是否正确地改变了数组的顺序。 5. **运行测试**: 完成测试用例的编写后,可以通过主函数调用`RUN_ALL_TESTS()`来运行所有的测试。Google Test...

    C语言 单元测试 gtest教程 ctestcode Unitest

    在实际应用中,一个良好的单元测试策略应包括编写测试驱动的代码(TDD),即先写测试再写实现。这样可以确保代码一开始就满足需求,并遵循了设计原则。此外,测试应覆盖各种边界条件和异常情况,以增加代码的健壮性...

    JUnit是一个开发源代码的Java测试框架

    JUnit 是一个广泛使用的Java编程语言的开源测试框架,它的主要目标是支持单元测试。作为xUnit家族的一员,JUnit提供了一套简洁而强大的工具,帮助开发者编写可重复执行的测试用例,确保代码的质量和功能的正确性。 ...

    一个小项目的cunit单元测试例子

    - 每个测试案例应该只测试一个功能点,这样定位问题时更为方便。 - 应尽量覆盖所有可能的输入情况,包括边界条件和异常情况。 - 测试失败时,应提供清晰的错误信息,帮助开发者快速定位问题。 总结来说,通过这个...

    Junit 计算器测试

    本文将针对"Junit计算器测试"这一主题,详细讲解如何使用Junit来测试一个简单的计算器应用。 首先,让我们理解一下Junit的基本概念。Junit是一个开源项目,它提供了一组用于编写和运行可重复的、自动化的测试的类库...

    单元测试之道C#版——使用NUnit(中文版)

    例如,以下是一个简单的C#单元测试示例,使用NUnit测试一个加法方法: ```csharp [TestFixture] public class MathTests { [Test] public void AddPositiveNumbers() { var calculator = new Calculator(); ...

Global site tag (gtag.js) - Google Analytics