@DisabledIf("false") private void neverDisabledWithDefaultReason() { }
@DisabledIf("\t") private void blankExpression() { }
@DisabledIf("#{1 + 1 eq 2}") private void defaultReason() { }
@DisabledIf("#{'enigma'}") private void stringExpressionThatIsNeitherTrueNorFalse() { }
@DisabledIf(expression = "#{6 * 7 == 42}", reason = "Because... 42!") private void customReason() { }
@DisabledIf("#{6 * 7}") private void nonBooleanOrStringExpression() { }
@Test @DisabledIf("true") void disabledIfWithStringTrue() { fail("This test must be disabled"); }
@Test @DisabledIf(expression = "#{@stringTrueBean}", loadContext = true) void disabledIfWithSpelStringTrueBean() { fail("This test must be disabled"); }
@Test @DisabledIf("${__EnigmaPropertyShouldNotExist__:true}") void disabledIfWithPropertyPlaceholderForNonexistentPropertyWithDefaultValue() { fail("This test must be disabled"); }
@Test @DisabledIf(" #{T(Boolean).TRUE} ") void disabledIfWithSpelBooleanWithSurroundingWhitespace() { fail("This test must be disabled"); }
@Test @DisabledIf("TrUe") void disabledIfWithStringTrueIgnoreCase() { fail("This test must be disabled"); }
@Test @DisabledIf("#{T(Boolean).TRUE}") void disabledIfWithSpelBoolean() { fail("This test must be disabled"); }
@Test @DisabledIf(expression = "\t${foo} ", loadContext = true) void disabledIfWithPropertyPlaceholderWithSurroundingWhitespace() { fail("This test must be disabled"); }
@Test @DisabledIf("#{'tr' + 'ue'}") void disabledIfWithSpelStringConcatenation() { fail("This test must be disabled"); }
@Test @DisabledIf("#{6 * 7 == 42}") void disabledIfWithSpelArithmeticComparison() { fail("This test must be disabled"); }
@Test @DisabledIf(" true ") void disabledIfWithStringTrueWithSurroundingWhitespace() { fail("This test must be disabled"); }
@Test @DisabledIf(expression = "${foo}", loadContext = true) void disabledIfWithPropertyPlaceholder() { fail("This test must be disabled"); }
@Test @DisabledIf(expression = "#{@booleanTrueBean}", loadContext = true) void disabledIfWithSpelBooleanTrueBean() { fail("This test must be disabled"); }
@Test @DisabledIf("false") void bar() { fail("This test must be disabled due to class-level condition"); }
@SpringJUnitConfig(Config.class) @Nested @DisabledIf("true") class DisabledIfOnClassTests { @Test void foo() { fail("This test must be disabled"); } @Test @DisabledIf("false") void bar() { fail("This test must be disabled due to class-level condition"); } }