Installation

Easy way to install Java is using SDKMAN

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version
$ sdk list java
$ sdk install java 21.0.5-tem
$ sdk install java 8.0.432-zulu

Tools

IDEs

Java Libraries and Tools

Code Generator

Testing

Test Frameworks

  • JUnit 5
  • TestNG
  • JGiven
  • JUnit 4
  • Spock
  • Arquillian
  • Jbehave

Assertion Libraries

Mocking Frameworks

Test Infrastructure

  • TestContainers
  • Microshed Testing
  • GreenMail
  • LocalStack
  • Selenide
  • Selenium
  • Serenity

Utility

  • Instancio
  • ArchUnit
  • PIT
  • Pact
  • Diffblue
  • Awaitility
  • Httpie
  • Cucumber
  • FitNesse
  • DBUnit
  • Gauge
  • DataFaker
  • PiTest

Performance Testing

Plugin

Database

Migration

CDC

Security

Authorization Server

CI/CD

Code Review

  • Code Climate
  • SonarQube
  • Snyk

Monitoring

Source Codes

References