Testing

Testing

JUnit #

Dependencies #

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
</dependency>

Mockito #

Dependencies #

mockito-core

<!-- needs extra dependencies: objenesis & hamcrest -->
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>1.9.5</version>
<scope>test</scope>

mockito-all

<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>

##JRunner

@RunWith(MockitoJUnitRunner.class)

#Hamcrest Matchers ##Refs

Dependencies #

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-all</artifactId>
    <version>1.3</version>
    <scope>test</scope>
</dependency>

Fest #

Dependency:

<dependency>
  <groupId>org.easytesting</groupId>
  <artifactId>fest-assert</artifactId>
  <version>1.4</version>
</dependency>

Import:

import static org.fest.assertions.Assertions.assertThat;

Use:

public void testMain() {
    List<String> dummyList = Arrays.asList("a","b","c");
    assertThat(dummyList).containsOnly("a","c","b");
}

AssertJ #

Dependency:

<dependency>
  <groupId>org.assertj</groupId>
  <artifactId>assertj-core</artifactId>
  <!-- use 3.1.0 for Java 8 projects -->
  <version>2.2.0</version>
  <scope>test</scope>
</dependency>

Import:

import static org.assertj.core.api.Assertions.*;

Use:

public void testMain() {
    List<String> dummyList = Arrays.asList("a","b","c");
    assertThat(dummyList).containsOnly("a","c","b");
}

Reference: