JUnit is one of the most popular test frameworks for the JVM, and it is considered one of the most influential frameworks in software engineering. We can find several libraries and frameworks that provide additional functionality on top of JUnit. Some examples of these ecosystem enhancers are:
- Mockito (http://site.mockito.org/): This is the mock framework, which can be used in conjunction with JUnit.
- AssertJ (http://joel-costigliola.github.io/assertj/): This is the fluent assertions library for Java.
- Hamcrest (http://hamcrest.org/): This is the library with matchers that can be combined to create flexible and readable assertions.
- Cucumber (https://cucumber.io/): This is the testing framework that allows to run automated acceptance ...