• 103768

    文章

  • 803

    评论

  • 12

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

您如何断言在JUnit 4测试中引发了某种异常? - How do you assert that a certain exception is thrown in JUnit 4 tests?

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

问题:

How can I use JUnit4 idiomatically to test that some code throws an exception? 如何惯用JUnit4来测试某些代码引发异常?

While I can certainly do something like this: 虽然我当然可以做这样的事情:

@Test
public void testFooThrowsIndexOutOfBoundsException() {
  boolean thrown = false;

  try {
    foo.doStuff();
  } catch (IndexOutOfBoundsException e) {
    thrown = true;
  }

  assertTrue(thrown);
}

I recall that there is an annotation or an Assert.xyz or something that is far less kludgy and far more in-the-spirit of JUnit for these sorts of situations. 我记得在这种情况下,有一个批注或一个Assert.xyz或一些不那么杂乱无章的东西 ,更是JUnit的精髓。


解决方案:

参考一: https://stackoom.com/question/eiF/您如何断言在JUnit-测试中引发了某种异常
参考二: https://oldbug.net/q/eiF/How-do-you-assert-that-a-certain-exception-is-thrown-in-JUnit-4-tests

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客