下面列出了怎么用org.junit.jupiter.api.condition.EnabledOnJre的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
@EnabledOnJre(JRE.JAVA_8)
void shouldThrowExceptionWhenXmlRuleDoesNotSatisfySchemaOnJdk8() {
// 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 'yare: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
@EnabledOnJre(JRE.JAVA_8)
@EnabledOnOs(OS.WINDOWS)
void constructProcessIdWindowsJava8() throws IOException {
Process process = new ProcessBuilder("echo", "Hello world").start();
assertThat(Pid.get(process)).isEqualTo(-1);
}
@Test
@EnabledOnJre({ JAVA_9, JAVA_10 })
void onJava9Or10() {
System.out.println("JAVA9, JAVA10 TEST");
}
@Test
@EnabledOnJre(JAVA_8)
void onlyOnJava8() {
System.out.println("JAVA8 TEST");
}
@Test
@EnabledOnJre(JAVA_8)
void testGetService() {
assertTrue(RDFFactory.findFirst(RDF.class).isPresent());
assertFalse(RDFFactory.findFirst(String.class).isPresent());
}
@Test
@EnabledOnJre(JAVA_8)
void testFindFirst() {
assertTrue(DBUtils.findFirst(RDF.class).isPresent());
assertFalse(DBUtils.findFirst(LDP.class).isPresent());
}
@Test
@EnabledOnJre(value = JRE.JAVA_10)
void test5() {
assertTrue(System.getProperty("java.version").startsWith("10"));
}
@EnabledOnJre(JAVA_8)
@Test
void crc32cThrowsIllegalStateExceptionIfCalledOnJdk8()
{
assertThrows(IllegalStateException.class, Checksums::crc32c);
}
@EnabledOnJre(JAVA_8)
@Test
void newInstanceThrowsIllegalStateExceptionIfCalledWithCrc32cOnJdk8()
{
assertThrows(IllegalStateException.class, () -> Checksums.newInstance(Crc32c.class.getName()));
}