Java Code Examples for org.junit.jupiter.api.TestReporter#publishEntry()
The following examples show how to use
org.junit.jupiter.api.TestReporter#publishEntry() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GenerateJWTTest.java From Hands-On-Enterprise-Java-Microservices-with-Eclipse-MicroProfile with MIT License | 6 votes |
@Test public void generateJWT(TestReporter reporter) throws Exception { KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA"); Assumptions.assumeTrue(kpg.getAlgorithm().equals("RSA")); kpg.initialize(2048); reporter.publishEntry("Created RSA key pair generator of size 2048"); KeyPair keyPair = kpg.generateKeyPair(); reporter.publishEntry("Created RSA key pair"); Assumptions.assumeTrue(keyPair != null, "KeyPair is not null"); PublicKey publicKey = keyPair.getPublic(); reporter.publishEntry("RSA.publicKey", publicKey.toString()); PrivateKey privateKey = keyPair.getPrivate(); reporter.publishEntry("RSA.privateKey", privateKey.toString()); assertAll("GenerateJWTTest", () -> assertEquals("X.509", publicKey.getFormat()), () -> assertEquals("PKCS#8", privateKey.getFormat()), () -> assertEquals("RSA", publicKey.getAlgorithm()), () -> assertEquals("RSA", privateKey.getAlgorithm()) ); }
Example 2
Source File: NullParentClassLoaderIT.java From java-9-wtf with Apache License 2.0 | 6 votes |
/** * Build a URLClassLoader that only includes the null-parent-classloader artifact in its classpath, * along with the bootstrap class loader as its parent. * * @throws MalformedURLException * on failure to build the classpath URL */ private URLClassLoader buildLoader(TestReporter reporter) throws MalformedURLException { String testRootFolder = NullParentClassLoaderIT.class.getResource("/").getPath(); reporter.publishEntry("Test classes folder", testRootFolder); Path projectJar = Paths .get(testRootFolder) .getParent() .resolve("class-loading-1.0-SNAPSHOT.jar"); assumeTrue( projectJar.toFile().exists(), "Project JAR must exist as " + projectJar.toString() + " for test to be executed."); reporter.publishEntry("Project JAR", projectJar.toString()); URL path[] = { projectJar.toUri().toURL() }; // this is the parent that is required when running under Java 9: // ClassLoader parent = ClassLoader.getPlatformClassLoader(); ClassLoader parent = null; URLClassLoader loader = new URLClassLoader(path, parent); reporter.publishEntry("Class loader", loader.toString()); return loader; }
Example 3
Source File: BootstrapLoaderTest.java From java-9-wtf with Apache License 2.0 | 6 votes |
@ParameterizedTest(name = "loading {0}") @MethodSource(value = "classNames") public void loadJdkClass(String className, TestReporter reporter) throws ClassNotFoundException { TestClassLoader classLoader = new TestClassLoader(); try { Class c = classLoader.loadClass(className); reporter.publishEntry(className, "visible"); // the assertion is pretty useless, but if `c` would not be used, // dead code elimination might remove it assertThat(c.getName()).isEqualTo(className); } catch (ClassNotFoundException ex) { reporter.publishEntry(className, "not visible"); throw ex; } }
Example 4
Source File: TestReporterTest.java From mastering-junit5 with Apache License 2.0 | 5 votes |
@Test void reportSeveralValues(TestReporter testReporter) { HashMap<String, String> values = new HashMap<>(); values.put("name", "john"); values.put("surname", "doe"); testReporter.publishEntry(values); }
Example 5
Source File: NullParentClassLoaderIT.java From java-9-wtf with Apache License 2.0 | 5 votes |
/** * Attempt to load a class from the URLClassLoader that references a java.sql.* class. The * java.sql.* package is one of those not visible to the Java 9 bootstrap class loader that * was visible to the Java 8 bootstrap class loader. */ @Test public void loadSqlDateUsingNullParent(TestReporter reporter) throws Exception { URLClassLoader loader = buildLoader(reporter); Class<?> jsqlUserClass = loader.loadClass("wtf.java9.class_loading.JavaSqlUser"); reporter.publishEntry("Loaded class", jsqlUserClass.toString()); Object jsqlUser = jsqlUserClass.getConstructor().newInstance(); reporter.publishEntry("Created instance", jsqlUser.toString()); loader.close(); }
Example 6
Source File: TransformTest.java From java-9-wtf with Apache License 2.0 | 5 votes |
@Test void doesNotAddEmptyLines(TestReporter reporter) throws Exception { Lines transformation = transform(parse(INITIAL_XML)); reporter.publishEntry("Transformed XML", "\n" + transformation); assertThat(transformation.lineAt(2).trim()).isNotEmpty(); }
Example 7
Source File: TransformTest.java From java-9-wtf with Apache License 2.0 | 5 votes |
@Test // expected to pass on Java 9 void pushesRootNodeToUnindentedNewLine(TestReporter reporter) throws Exception { Lines transformation = transform(parse(INITIAL_XML)); reporter.publishEntry("Transformed XML", "\n" + transformation); assertThat(transformation.lineAt(0)).doesNotContain("<root"); assertThat(transformation.lineAt(1)).startsWith("<root"); }
Example 8
Source File: TransformTest.java From java-9-wtf with Apache License 2.0 | 5 votes |
@Test // expected to fail on Java 9 because it puts in new lines void doesNotAddEmptyLines(TestReporter reporter) throws Exception { Lines transformation = transform(parse(INITIAL_XML)); reporter.publishEntry("Transformed XML", "\n" + transformation); assertThat(transformation.lineAt(2).trim()).isNotEmpty(); }
Example 9
Source File: TransformTest.java From java-9-wtf with Apache License 2.0 | 5 votes |
@Test // expected to pass on Java 9 because new nodes are always correctly indented void newNodesAreIndented(TestReporter reporter) throws Exception { Document document = parse(INITIAL_XML); setChildNode(document, "node", "inner", "inner node content"); Lines transformation = transform(document); reporter.publishEntry("Transformed XML", "\n" + transformation); assertThat(transformation.lineWith("<inner>")).isEqualTo(" <inner>inner node content</inner>"); }
Example 10
Source File: TransformTest.java From java-9-wtf with Apache License 2.0 | 5 votes |
@Test // expected to fail on Java 9 because it puts CDATA on its own line void cDataIsInline(TestReporter reporter) throws Exception { Document document = parse(INITIAL_XML); setCDataContent(document, "node", "cdata content"); Lines transformation = transform(document); reporter.publishEntry("Transformed XML", "\n" + transformation); assertThat(transformation.lineWith("CDATA")).endsWith("<node><![CDATA[cdata content]]></node>"); }
Example 11
Source File: ArgumentAggregatorTest.java From demo-junit-5 with Creative Commons Zero v1.0 Universal | 5 votes |
@ParameterizedTest @CsvSource({ "0, 0, 0", "1, 0, 1", "1, 1, 0", "1.414, 1, 1", "2.236, 2, 1" }) // without ArgumentsAccessor in there, this leads to a ParameterResolutionException void testEatingArguments(double norm, ArgumentsAccessor arguments, TestReporter reporter) { reporter.publishEntry("norm", norm + ""); assertThat(norm).isNotNegative(); }
Example 12
Source File: TestReporterTest.java From Mastering-Software-Testing-with-JUnit-5 with MIT License | 5 votes |
@Test void reportSeveralValues(TestReporter testReporter) { HashMap<String, String> values = new HashMap<>(); values.put("name", "john"); values.put("surname", "doe"); testReporter.publishEntry(values); }
Example 13
Source File: ArgumentSourcesTest.java From demo-junit-5 with Creative Commons Zero v1.0 Universal | 4 votes |
@ParameterizedTest @ValueSource(strings = { "Hello", "Parameterized" }) void withOtherParams(String word, TestInfo info, TestReporter reporter) { reporter.publishEntry(info.getDisplayName(), "Word: " + word); assertNotNull(word); }
Example 14
Source File: OrderTests.java From demo-junit-5 with Creative Commons Zero v1.0 Universal | 4 votes |
@RepeatedTest(3) @ExtendWith(RandomIntegerResolver.class) void repetitionInfoLast(TestReporter reporter, int randomized, RepetitionInfo info) { reporter.publishEntry("first parameter", "" + randomized); }
Example 15
Source File: OrderTests.java From demo-junit-5 with Creative Commons Zero v1.0 Universal | 4 votes |
@Test @ExtendWith(RandomIntegerResolver.class) void jupiterParameterFirst(TestReporter reporter, int randomized) { reporter.publishEntry("first parameter", "" + randomized); }
Example 16
Source File: OrderTests.java From demo-junit-5 with Creative Commons Zero v1.0 Universal | 4 votes |
@Test @ExtendWith(RandomIntegerResolver.class) void customParameterFirst(int randomized, TestReporter reporter) { reporter.publishEntry("first parameter", "" + randomized); }
Example 17
Source File: ServiceArtifactBuilderTest.java From exonum-java-binding with Apache License 2.0 | 4 votes |
@BeforeEach void setUp(@TempDir Path tempDir, TestReporter reporter) { jarPath = tempDir.resolve("test.jar"); reporter.publishEntry("Test JAR path", jarPath.toString()); }
Example 18
Source File: TestReporterTest.java From Mastering-Software-Testing-with-JUnit-5 with MIT License | 4 votes |
@Test void reportSingleValue(TestReporter testReporter) { testReporter.publishEntry("key", "value"); }
Example 19
Source File: PioneerTest.java From demo-junit-5 with Creative Commons Zero v1.0 Universal | 4 votes |
@Test @ExtendWith(TempDirectory.class) void testTempDirInjection(@TempDir Path tempDir, TestReporter reporter) { assertNotNull(tempDir); reporter.publishEntry("Temporary directory", tempDir.toString()); }
Example 20
Source File: TestReporterTest.java From mastering-junit5 with Apache License 2.0 | 4 votes |
@Test void reportSingleValue(TestReporter testReporter) { testReporter.publishEntry("key", "value"); }