jUnit不同情况下相同的异常

2024-01-11

我正在为构造函数编写 jUnit 测试,该构造函数解析字符串,然后检查许多内容。当数据错误时,对于每件事,都会抛出一些带有不同消息的 IllegalArgumentException 。 所以我想为它编写测试,但是我如何识别抛出了什么错误? 我该怎么做:

@Test(expected=IllegalArgumentException.class)
public void testRodneCisloRok(){
    new RodneCislo("891415",dopocitej("891415"));
}

这就是我想要的,但我不知道是否可以以某种方式写它:

@Test(expected=IllegalArgumentException.class("error1"))
public void testRodneCisloRok(){
    new RodneCislo("891415",dopocitej("891415"));
}

如果你有JUnit 4.7或以上您可以使用这种(优雅)方式:

@Rule
public ExpectedException exception = ExpectedException.none();

@Test
public void testRodneCisloRok(){
    exception.expect(IllegalArgumentException.class);
    exception.expectMessage("error1");
    new RodneCislo("891415",dopocitej("891415"));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jUnit不同情况下相同的异常 的相关文章

随机推荐

  • 如何检查直线的任何点(或部分)是否在矩形内部或接触矩形

    我想检查一条线 或线的任何点 是否在矩形内或与矩形相交 我有 x0 y0 和 x1 y1 作为一条线的起点和终点 另外 ax ay 和 bx by 作为矩形的左上角和右下角点 例如 Result true Result true
  • PHP preg_match 获取空格后的单词,也就是单词 KG 的位置

    我有一个不确定的字符串 我有以下字符串 ST NT 16KG YT NT 16KG ST NT 16KG YT N 16KG ST NT 16KG等等 我的问题是有任何正则表达式只接受16KG or 16 因为字符串是从数字刻度输出的 我正
  • 为什么 FT_Read() 在子进程中失败但在父进程中有效?

    我有以下程序 它使用 ftd2xx 库将一个字节写入 USB 设备 然后读取回复 include
  • 如何获取范围,然后在 Google Apps 脚本中设置值

    我正在尝试在编辑时运行一个函数 该函数将在一系列单元格中查找值 c 然后将其替换为单词 Closed 这是我到目前为止所拥有的 function onEdit e var sheet SpreadsheetApp getActiveSpre
  • 如何以redux形式重置初始值

    我正在使用 redux 形式 我在状态的输入字段中显示初始值 当我单击重置时 输入字段仍然显示初始值 如何重置输入字段 这是我的代码 const mapStateToProps state gt return initialValues n
  • 虚拟盒与 Windows 10 主机的共享文件夹中的符号链接

    我正在虚拟盒子容器中运行 Linux ubuntu 系统 我在共享目录中使用了符号链接 这需要一些额外的工作 如下所述 https www virtualbox org ticket 10085 https www virtualbox o
  • Terraform 强制按计划/应用现有安全组创建新的 ec2 资源

    我有一段非常简单的 Terraform 代码 provider aws region eu west 1 module ec2 source ec2 instance name EC2 Instance 1 其中模块是 variable n
  • 使用material-ui appbar 和material-ui-next 向右或向左浮动的正确方法是什么?

    我不知道在使用material ui next material ui 1 0 0 beta 22 看来他们删除了iconElementRight 来自 API 我们必须使用
  • AWS S3 CLI - 无法连接到终端节点 URL

    aws s3 ls Could not connect to the endpoint URL https s3 us east 1a amazonaws com 可能是什么问题呢 您的默认区域的默认配置文件可能有问题 检查您的文件 aws
  • 捕获异常后判断异常类型?

    即使知道您使用 catch all 捕获了异常 是否有办法确定异常类型 Example try SomeBigFunction catch Determine exception type here 简短回答 不 长答案 如果您从公共基类型
  • Eclipse 中的 SSL 调试

    运行 Eclipse 应用程序时出现以下错误 javax net ssl SSLHandshakeException sun security validator ValidatorException PKIX path building
  • C# 模拟键盘输入

    我需要知道如何模拟按键的键盘输入W S A D 我用过SendKeys没有任何效果以及InputSimulator库没有修复 我想做的是让游戏 战地 自然选择等较新的 FPS 游戏 等应用程序将这些模拟按键注册为真实的按键 我正在尝试制作一
  • 如何从 qml 启动 Qthread?

    我需要立即启动并停止 Qml 文件中的 QThread 扩展类 有什么解决办法吗 这是我的课 class SerialManager public QThread Q OBJECT public CircularList
  • List 和 Set 的性能和内存分配比较

    我想知道List和Set在性能 内存分配和可用性方面的比较 如果我没有任何要求保持对象列表中的唯一性 也不需要维护插入顺序 我可以互换使用ArrayList和SortedSet HashSet吗 直接使用 Collections 类而不是列
  • Delphi onshow 主窗体/模态窗体

    我有一个项目 有一个主窗体和一些其他窗体 当应用程序加载时 它需要执行一些任务并在主窗体顶部以模式形式显示结果 我遇到的问题是 如果我调用函数来执行任务 创建并在主窗体 onshow 事件中显示模态窗体 则模态窗体会出现 但主窗体不会出现
  • Bootstrap 3.3.2 中的媒体列表和文本溢出

    我最近将我的项目从 Bootstrap 3 2 x 更新到 3 3 2 最后一个版本 我发现与媒体对象 http getbootstrap com components media元素 我想在媒体标题中使用特殊的 less mixin te
  • WebViewCoreThre 中的 Android 致命信号 11 (SIGSEGV)

    使用东芝 AT300SE 101 v4 1 1 与其他平板电脑兼容 和一个简单的应用程序 该应用程序因错误而终止 06 19 11 02 12 092 A libc 20030 Fatal signal 11 SIGSEGV at 0x00
  • 如何在 python 中使用 C 扩展来绕过 GIL

    我想在 Python 中跨多个内核运行一个 cpu 密集型程序 并试图找出如何编写 C 扩展来做到这一点 有这方面的代码示例或教程吗 您已经可以将一个 Python 程序分解为多个进程 操作系统已经将您的进程分配给所有核心 Do this
  • 如何在位图上绘制整个表单?

    我想在画布上绘制整个表单 包括其标题栏和框架TBitmap object GetFormImage很酷 但是有两个问题 它也不粉刷窗框 当表单隐藏时它不起作用 您有解决这些问题的想法吗 访问非客户区的关键是GetWindowDC http
  • jUnit不同情况下相同的异常

    我正在为构造函数编写 jUnit 测试 该构造函数解析字符串 然后检查许多内容 当数据错误时 对于每件事 都会抛出一些带有不同消息的 IllegalArgumentException 所以我想为它编写测试 但是我如何识别抛出了什么错误 我该