报告被周围的 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 最新变化