栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JUnit测试抛出异常的错误形式?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JUnit测试抛出异常的错误形式?

实际上, 异常测试 的旧样式是将try块包装在引发异常的代码周围,然后

fail()
在try块的末尾添加一条语句。像这样:

public void testNullParameter() {    try {        IPAddress addr = new IPAddress(null);        fail("InvalidIPAddressException not thrown.");    } catch(InvalidIPAddressException e) {        assertNotNull(e.getMessage());    }}

这与您编写的内容没有太大不同,但:

  1. assertTrue(addr.getOctets() == null);
    没用。
  2. IMO的意图和语法更加清晰,因此更易于阅读。

尽管如此,这还是有点丑陋。但这就是JUnit 4抢救的地方,因为异常测试是JUnit 4中最大的改进之一。有了JUnit 4,您现在可以像这样编写测试:

@Test (expected=InvalidIPAddressException.class) public void testNullParameter() throws InvalidIPAddressException {    IPAddress addr = new IPAddress(null);}

很好,不是吗?

现在,关于真正的问题,如果我不希望引发异常,我肯定会选择方法1(因为它不太冗长),并让JUnit处理该异常并按预期通过测试。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430971.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号