[Java] Behavior Driven Test supported by Mockito

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

發佈了270 篇原創文章 · 獲贊 3 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章