首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Junit5系列-Junit5中assertThrows()与assertDoesNotThrow()方法详解

    void testtestAssertDoesSNotThrowHaveReturn(){ //这是带返回参数的assertDoesNotThrow方法,在没有异常抛出的情况下会返回一个..., messageSupplier); } 我们可以看到,其中都是调用了AssertThrows.assertThrows方法,这里的AssertThrows和Assertions的关系和我们在...接下来就看一下AssertThrows.assertThrows()到底是何许人也: private static T assertThrows(Class<...所以我们在测试方法中可以直接使用Throwable接受返回。...好了,到这里大家应该对assertThrows方法有个全面的了解,对于的assertDoseNotThrows方法来说,实现方式类似,有6个重载方法,3个有返回的3个无返回的重载, 最后都是调用的AssertDoesNotThrow.assertDoesNotThrow

    11.9K70

    JUnit5学习之三:Assertions类

    方法时是否抛出指定类型的异常; 如果execute方法执行时不抛出异常,或者抛出的异常与期望类型不一致,都会导致测试失败; 写段代码验证一下,如下,1除以0会抛出ArithmeticException异常,符合assertThrows...指定的异常类型,因此测试可以通过: @Test @DisplayName("判断抛出的异常是否是指定类型") void exceptionTesting() { // assertThrows...的第二个参数是Executable, // 其execute方法执行时,如果抛出了异常,并且异常的类型是assertThrows的第一个参数(这里是ArithmeticException.class...), // 那么测试就通过了,返回是异常的实例 Exception exception = assertThrows(ArithmeticException.class..., () -> Math.floorDiv(1,0)); log.info("assertThrows通过后,返回的异常实例:{}", exception.getMessage());

    63030
    领券