下面列出了怎么用org.junit.jupiter.api.condition.DisabledOnJre的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
@DisabledOnJre(JRE.JAVA_8)
void shouldThrowExceptionWhenXmlRuleDoesNotSatisfySchemaOnJdkDifferentThan8() {
// given
String invalidXmlRule = "" +
"<yare:Rule xmlns:yare=\"http://www.sabre.com/schema/oss/yare/rules/v1\">\n" +
" <yare:unexpectedElement/>\n" +
"</yare:Rule>";
// when / then
assertThatThrownBy(() -> converter.unmarshal(invalidXmlRule))
.isInstanceOf(SchemaValidationException.class)
.hasMessage("Given XML rule does not satisfy schema. Errors:\n" +
"Line: 2. Column: 30. " +
"Error: cvc-complex-type.2.4.a: Invalid content was found starting with element '{\"http://www.sabre.com/schema/oss/yare/rules/v1\":unexpectedElement}'. " +
"One of '{\"http://www.sabre.com/schema/oss/yare/rules/v1\":Attribute, " +
"\"http://www.sabre.com/schema/oss/yare/rules/v1\":Fact, " +
"\"http://www.sabre.com/schema/oss/yare/rules/v1\":Predicate}' " +
"is expected.");
}
@Test
@EnabledOnOs(OS.WINDOWS)
@DisabledOnJre(JRE.JAVA_8)
void constructProcessIdWindowsJava9() throws IOException {
Process process = new ProcessBuilder("echo", "Hello world").start();
assertThat(Pid.get(process)).isGreaterThan(0);
}
@DisabledOnJre(JRE.JAVA_8)
@Test
void formattingCzech() throws TemplateValueFormatException, TemplateModelException {
final BigDecimal n = new BigDecimal("0.0001");
final TemplateNumberFormat f = InterestNumberFormatFactory.INSTANCE.get("", Defaults.LOCALE,
Environment.getCurrentEnvironment());
final TemplateNumberModel m = () -> n;
final String result = f.formatToPlainText(m);
assertThat(result.trim()).isEqualTo("0,01" + (char) 160 + "%");
}
@DisabledOnJre(JRE.JAVA_8)
@Test
void formattingCzech2() throws TemplateValueFormatException, TemplateModelException {
final BigDecimal n = new BigDecimal("0.0000");
final TemplateNumberFormat f = InterestNumberFormatFactory.INSTANCE.get("", Defaults.LOCALE,
Environment.getCurrentEnvironment());
final TemplateNumberModel m = () -> n;
final String result = f.formatToPlainText(m);
assertThat(result.trim()).isEqualTo("0,00" + (char) 160 + "%");
}
@DisabledOnJre(JRE.JAVA_8)
@Test
void formattingCzech3() throws TemplateValueFormatException, TemplateModelException {
final BigDecimal n = new BigDecimal("0.001");
final TemplateNumberFormat f = InterestNumberFormatFactory.INSTANCE.get("", Defaults.LOCALE,
Environment.getCurrentEnvironment());
final TemplateNumberModel m = () -> n;
final String result = f.formatToPlainText(m);
assertThat(result.trim()).isEqualTo("0,10" + (char) 160 + "%");
}
@Test
@DisabledOnJre(JAVA_9)
void notOnJava9() {
System.out.println("NOT ON JAVA9 TEST");
}
@Test
@DisabledOnJre(value = JRE.JAVA_10)
void test4() {
assertFalse(3 < 0);
}
@Test
@EnabledOnOs(OS.LINUX)
@DisabledOnJre(JRE.JAVA_10)
void conflictingConditions_executed() {
assertTrue(true);
}