zoukankan      html  css  js  c++  java
  • 15. BddStyle: given-willReturn、OneLiner风格

    package lesson15;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.mockito.Mock;
    import org.mockito.runners.MockitoJUnitRunner;
    
    import java.util.List;
    
    import static org.hamcrest.CoreMatchers.equalTo;
    import static org.junit.Assert.assertThat;
    import static org.mockito.BDDMockito.given;
    import static org.mockito.Matchers.anyInt;
    
    @RunWith(MockitoJUnitRunner.class)
    public class BddStyleTest {
        @Mock
        private List<String> list;
    
        @Test
        public void test() {
            given(list.get(anyInt())).willReturn("xxx");
            assertThat(list.get(1), equalTo("xxx"));
        }
    }
    package lesson15;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.mockito.runners.MockitoJUnitRunner;
    
    import java.util.Map;
    
    import static org.hamcrest.CoreMatchers.equalTo;
    import static org.junit.Assert.assertThat;
    import static org.mockito.Matchers.any;
    import static org.mockito.Mockito.mock;
    import static org.mockito.Mockito.when;
    
    @RunWith(MockitoJUnitRunner.class)
    public class OneLinerStubbingTest {
        @Test
        public void testNormal() {
            Map<String, String> map = mock(Map.class);
            when(map.get(any())).thenReturn("x1", "x2");
            assertThat(map.get("1"), equalTo("x1"));
            assertThat(map.get("1"), equalTo("x2"));
            assertThat(map.get("1"), equalTo("x2"));
        }
    
        @Test
        public void testOneLiner() {
            Map<String, String> map = when(mock(Map.class).get(any())).thenReturn("x1", "x2").getMock();
            assertThat(map.get("1"), equalTo("x1"));
            assertThat(map.get("1"), equalTo("x2"));
            assertThat(map.get("1"), equalTo("x2"));
        }
    }
  • 相关阅读:
    分享——张南《从Desktop到Mobile的自动化测试实践》
    GTAC 2015将于11月10号和11号召开
    2015 Selenium大会
    最近订阅的视频
    Episode 388: Testing vs Monitoring
    中国移动测试大会 PPT 和视频
    首届中国移动互联网测试大会在北京圆满闭幕
    推荐——吴晓波频道
    移动测试会Ebay沙龙PPT
    「中国移动互联网测试大会」报名开始啦!
  • 原文地址:https://www.cnblogs.com/yfzhou528/p/14025677.html
Copyright © 2011-2022 走看看