[Java] Behavior Driven Test supported by Mockito

2014-11-24 02:55:46 · 作者: · 浏览: 1

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"));
        }
        
}