外側の catch ブロックにより抑止されている assert ステートメントとテストフレームワークのアサーションを報告します。 スローされる AssertionError がキャッチされて警告なしに無視されるため、このようなアサーションが失敗することはありません。

例 1:


  void javaAssertion() {
    try {
      ...
      assert 1 == 2;
    } catch (AssertionError e) {
      // アサーションは確認なしに無視されます
    }
  }

例 2:


  @Test
  void testWithAssertJ() {
    try {
      ...
      assertThat(1).as("test").isEqualTo(2);
    } catch (AssertionError e) {
      // アサーションは確認なしに無視されます
    }
  }

例 3:


  @Test
  void testWithJunit() {
    try {
      ...
      assertEquals(1, 2);
    } catch (AssertionError e) {
      // アサーションは確認なしに無視されます
    }
  }

2020.3 の新機能です