BAEL-1527 (#4324)
* commit first as binodpanta * revert test change * A short example of real-time event streaming using Spring WebFlux * Code for http://jira.baeldung.com/browse/BAEL-1527 * remove unrelated files * Apply feedback changes to rename test and remove link from readme file, ongoing work * Update formatting fixes to code and add pom changes, that partially fix test runnning issues in IDE but not in cmdline * Apply Eclipse formatter to test code and apply suggested pom fixes * BAEL-1527 Formatting fix in pom.xml
This commit is contained in:
parent
a3563f0ef5
commit
db233245e3
@ -12,3 +12,5 @@
|
|||||||
- [JUnit Assert an Exception is Thrown](http://www.baeldung.com/junit-assert-exception)
|
- [JUnit Assert an Exception is Thrown](http://www.baeldung.com/junit-assert-exception)
|
||||||
- [@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll](http://www.baeldung.com/junit-before-beforeclass-beforeeach-beforeall)
|
- [@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll](http://www.baeldung.com/junit-before-beforeclass-beforeeach-beforeall)
|
||||||
- [Migrating from JUnit 4 to JUnit 5](http://www.baeldung.com/junit-5-migration)
|
- [Migrating from JUnit 4 to JUnit 5](http://www.baeldung.com/junit-5-migration)
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,6 +56,11 @@
|
|||||||
</build>
|
</build>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.junit.platform</groupId>
|
||||||
|
<artifactId>junit-platform-engine</artifactId>
|
||||||
|
<version>${junit.platform.version}</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.junit.platform</groupId>
|
<groupId>org.junit.platform</groupId>
|
||||||
<artifactId>junit-platform-runner</artifactId>
|
<artifactId>junit-platform-runner</artifactId>
|
||||||
@ -96,8 +101,8 @@
|
|||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<java.version>1.8</java.version>
|
<java.version>1.8</java.version>
|
||||||
<junit.jupiter.version>5.1.0</junit.jupiter.version>
|
<junit.jupiter.version>5.1.0</junit.jupiter.version>
|
||||||
<junit.platform.version>1.0.1</junit.platform.version>
|
<junit.platform.version>1.1.0</junit.platform.version>
|
||||||
<junit.vintage.version>4.12.1</junit.vintage.version>
|
<junit.vintage.version>5.2.0</junit.vintage.version>
|
||||||
<log4j2.version>2.8.2</log4j2.version>
|
<log4j2.version>2.8.2</log4j2.version>
|
||||||
<h2.version>1.4.196</h2.version>
|
<h2.version>1.4.196</h2.version>
|
||||||
<mockito.version>2.11.0</mockito.version>
|
<mockito.version>2.11.0</mockito.version>
|
||||||
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.baeldung;
|
||||||
|
|
||||||
|
import com.baeldung.extensions.RegisterExtensionSampleExtension;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Assertions;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.api.extension.RegisterExtension;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This test demonstrates the use of the same extension in two ways.
|
||||||
|
* 1. Once as instance level field: Only method level callbacks are called.
|
||||||
|
* 2. Once as class level static field: All methods are called.
|
||||||
|
*/
|
||||||
|
public class RegisterExtensionUnitTest {
|
||||||
|
|
||||||
|
@RegisterExtension
|
||||||
|
static RegisterExtensionSampleExtension staticExtension = new RegisterExtensionSampleExtension("static version");
|
||||||
|
|
||||||
|
@RegisterExtension
|
||||||
|
RegisterExtensionSampleExtension instanceLevelExtension = new RegisterExtensionSampleExtension("instance version");
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void demoTest() {
|
||||||
|
Assertions.assertEquals("instance version", instanceLevelExtension.getType());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
34
testing-modules/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java
Normal file
34
testing-modules/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
package com.baeldung.extensions;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.extension.BeforeAllCallback;
|
||||||
|
import org.junit.jupiter.api.extension.BeforeEachCallback;
|
||||||
|
import org.junit.jupiter.api.extension.ExtensionContext;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This extension is meant to demonstrate the use of RegisterExtension.
|
||||||
|
*/
|
||||||
|
public class RegisterExtensionSampleExtension implements BeforeAllCallback, BeforeEachCallback {
|
||||||
|
|
||||||
|
private final String type;
|
||||||
|
Logger logger = LoggerFactory.getLogger(RegisterExtensionSampleExtension.class);
|
||||||
|
|
||||||
|
public RegisterExtensionSampleExtension(String type) {
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void beforeAll(ExtensionContext extensionContext) throws Exception {
|
||||||
|
logger.info("Type " + type + " In beforeAll : " + extensionContext.getDisplayName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void beforeEach(ExtensionContext extensionContext) throws Exception {
|
||||||
|
logger.info("Type " + type + " In beforeEach : " + extensionContext.getDisplayName());
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user