zoukankan      html  css  js  c++  java
  • 12. atLeastOnce、atLeast、atMost、never、only、verifyNoMoreInteractions、verifyZeroInteractions

    package lesson12;
    
    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.Mockito.*;
    
    @RunWith(MockitoJUnitRunner.class)
    public class VerifyModelTest {
        @Mock
        private List<String> list;
    
        @Test
        public void test() {
            list.add("test");
            verify(list).add("test");
            verify(list, atLeastOnce()).add("test");
            verify(list, atLeast(1)).add("test");
            verify(list, atMost(2)).add("test");
            verify(list, never()).add("test111");
            assertThat(0, equalTo(list.size()));
        }
    
        /**
         * only()表示mock出来的list只能调用.add("test")方法  && 只能调用一次 && 不能调用其他方法
         */
        @Test
        public void test2() {
            list.add("test");
    //        list.add("test"); // open will fail
    //        list.clear(); // open will fail
            verify(list, only()).add("test");
        }
    
        @Test
        public void test3() {
            list.add("test");
            verify(list).add("test");
    //        list.clear(); // open will fail
            /**
             * 代表上一次verify之后再无与list的交互
             */
            verifyNoMoreInteractions(list);
        }
    
        @Test
        public void test4() {
            /**
             * 自始至终都与list无任何交互
             */
            verifyZeroInteractions(list);
        }
    }
  • 相关阅读:
    寒假学习第一天
    课堂测试
    第十六周总结
    第十五周总结
    计算最长单词链
    第十四周总结
    人月神话阅读笔记03
    人月神话阅读笔记02
    第十五周学习进度
    冲刺第二十天
  • 原文地址:https://www.cnblogs.com/yfzhou528/p/14025378.html
Copyright © 2011-2022 走看看