In this article, I will describe how to use Mockito to do behavior driven test for high quality coding.
import static org.hamcrest.Matchers.containsString;
import static org.junit.Assert.assertThat;
import static org.mockito.BDDMockito.given;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class BDDTest {
@Mock Bar bar;
@InjectMocks Food food = new Food();
@Test
public void simpleStub() throws Exception {
given(bar.getName()).willReturn("food bar");
String result = bar.getName();
assertThat(result, containsString("food"));
}
}