JUnit 5 - Parameterized Tests
A guide to writing parameterized tests in JUnit 5, covering setup, dependencies, and basic usage with examples.
A guide to writing parameterized tests in JUnit 5, covering setup, dependencies, and basic usage with examples.
A guide to creating custom extensions using the JUnit 5 extension model for Java testing.
A guide to setting up JUnit 5 in popular IDEs (IntelliJ, Eclipse) and build tools (Maven, Gradle), including dependencies and test execution.
Explores using Java's 'var' keyword to simulate traits and intersection types, discussing its versatility and limitations.
Explores Java's 'var' type inference for anonymous classes, enabling ad-hoc fields and methods, but warns against production use.
Explores using Java's 'var' keyword to create and work with intersection types, enabling variables to combine multiple interfaces.
A guide to testing code that uses randomness or time by using dependency injection to make tests deterministic.
Author announces a self-published Kindle fascicle on Bean Validation 2.0, extracted and expanded from his previous Java EE book.
A guide to creating Multi-release JARs (MR-JARs) in Java to package code for multiple Java versions in a single artifact.
A developer's technical exploration of the Netty framework for building high-performance network applications in Java, prompted by HTTP client frustrations.
A hands-on tutorial exploring Java 9's key features, including language changes, new APIs, the module system, and migration tips.
Essential guide for using Maven with Java 9+, covering version requirements, configuration, and multi-JDK builds.
A guide on setting up and running Kotlin-based Azure Functions, exploring JVM support and using IntelliJ IDEA with Maven.
Explores the new 'var' keyword for local-variable type inference in Java 10, covering its usage, limitations, and impact on code readability.
A guide on how to run Cucumber BDD tests directly from the command line using the Java CLI runner, covering classpath setup and arguments.
A hands-on tutorial on using the Java module system with code-first examples, from Hello World to modularizing an application.
A guide to using Java 9+'s unified logging architecture with the -Xlog option to configure JVM internal messages.
An overview of Java 9 features and resources, including a demo repository showcasing Java 9-16 capabilities and community expert insights.
Explores five key Java command line options (--add-exports, --add-opens, etc.) to overcome migration challenges with the Java module system.
A critique of Java's Stack class design, showing how inheritance from Vector breaks encapsulation and leads to non-stack operations being exposed.