日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mockito 简明教程

發布時間:2025/5/22 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mockito 简明教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文同步至 http://waylau.com/mockito-quick-start/

Mock 測試是單元測試的重要方法之一。本文介紹了基于 Java 語言的 Mock 測試框架 -- Mockito 的使用。

什么是 Mock 測試

Mock 測試就是在測試過程中,對于某些不容易構造(如 HttpServletRequest 必須在Servlet 容器中才能構造出來)或者不容易獲取比較復雜的對象(如 JDBC 中的ResultSet 對象),用一個虛擬的對象(Mock 對象)來創建以便測試的測試方法。

Mock 最大的功能是幫你把單元測試的耦合分解開,如果你的代碼對另一個類或者接口有依賴,它能夠幫你模擬這些依賴,并幫你驗證所調用的依賴的行為。

比如一段代碼有這樣的依賴:

當我們需要測試A類的時候,如果沒有 Mock,則我們需要把整個依賴樹都構建出來,而使用 Mock 的話就可以將結構分解開,像下面這樣:

Mock 對象使用范疇

真實對象具有不可確定的行為,產生不可預測的效果,(如:股票行情,天氣預報) 真實對象很難被創建的 真實對象的某些行為很難被觸發 真實對象實際上還不存在的(和其他開發小組或者和新的硬件打交道)等等

使用 Mock 對象測試的關鍵步驟

使用一個接口來描述這個對象 在產品代碼中實現這個接口 在測試代碼中實現這個接口 在被測試代碼中只是通過接口來引用對象,所以它不知道這個引用的對象是真實對象,還是 Mock 對象。

Java Mock 測試

目前,在 Java 陣營中主要的 Mock 測試工具有 Mockito,JMock,EasyMock 等。

關于這些框架的比較,不是本文的重點。本文著重介紹 Mockito 的使用。

Mockito 的特性

Mockito 是美味的 Java 單元測試 Mock 框架,開源。

大多 Java Mock 庫如 EasyMock 或 JMock 都是 expect-run-verify (期望-運行-驗證)方式,而 Mockito 則使用更簡單,更直觀的方法:在執行后的互動中提問。使用 Mockito,你可以驗證任何你想要的。而那些使用 expect-run-verify 方式的庫,你常常被迫查看無關的交互。

非 expect-run-verify 方式 也意味著,Mockito 無需準備昂貴的前期啟動。他們的目標是透明的,讓開發人員專注于測試選定的行為。

Mockito 擁有的非常少的 API,所有開始使用 Mockito,幾乎沒有時間成本。因為只有一種創造 mock 的方式。只要記住,在執行前 stub,而后在交互中驗證。你很快就會發現這樣 TDD java 代碼是多么自然。

類似 EasyMock 的語法來的,所以你可以放心地重構。Mockito 并不需要“expectation(期望)”的概念。只有 stub 和驗證。

Mockito 實現了 Gerard Meszaros 所謂的 Test Spy.

其他的一些特點:

  • 可以 mock 具體類而不單止是接口
  • 一點注解語法糖 - @Mock
  • 干凈的驗證錯誤是 - 點擊堆棧跟蹤,看看在測試中的失敗驗證;點擊異常的原因來導航到代碼中的實際互動。堆棧跟蹤總是干干凈凈。
  • 允許靈活有序的驗證(例如:你任意有序 verify,而不是每一個單獨的交互)
  • 支持“詳細的用戶號碼的時間”以及“至少一??次”驗證
  • 靈活的驗證或使用參數匹配器的 stub (anyObject(),anyString() 或 refEq() 用于基于反射的相等匹配)
  • 允許創建自定義的參數匹配器或者使用現有的 hamcrest 匹配器

Mockito 入門

聲明 mockito 依賴

Gradle 用戶可以使用:

repositories { jcenter() } dependencies { testCompile "org.mockito:mockito-core:1.+" }

Maven 用戶可以使用:http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.mockito%22%2C%20a%3A%22mockito-core%22

Mockito 自動發布到 http://jcenter.bintray.com/org/mockito/mockito-core/ 并同步到 Maven Central Repository

示例

1.驗證行為

//Let's import Mockito statically so that the code looks clearerimport static org.mockito.Mockito.*;//mock creationList mockedList = mock(List.class);//using mock objectmockedList.add("one");mockedList.clear();//verificationverify(mockedList).add("one");verify(mockedList).clear();

一旦創建 mock 將會記得所有的交互。你可以選擇驗證你感興趣的任何交互

2.stubbing

//You can mock concrete classes, not just interfacesLinkedList mockedList = mock(LinkedList.class);//stubbingwhen(mockedList.get(0)).thenReturn("first");when(mockedList.get(1)).thenThrow(new RuntimeException());//following prints "first"System.out.println(mockedList.get(0));//following throws runtime exceptionSystem.out.println(mockedList.get(1));//following prints "null" because get(999) was not stubbedSystem.out.println(mockedList.get(999));//Although it is possible to verify a stubbed invocation, usually it's just redundant//If your code cares what get(0) returns, then something else breaks (often even before verify() gets executed).//If your code doesn't care what get(0) returns, then it should not be stubbed. Not convinced? See here.verify(mockedList).get(0);
  • 默認情況下,所有方法都會返回值,一個 mock 將返回要么 null,一個原始/基本類型的包裝值或適當的空集。例如,對于一個 int/Integer 就是 0,而對于 boolean/Boolean 就是 false。
  • Stubbing 可以被覆蓋。
  • 一旦 stub,該方法將始終返回一個 stub 的值,無論它有多少次被調用。
  • 最后的 stubbing 是很重要的 - 當你使用相同的參數 stub 多次同樣的方法。換句話說:stubbing 的順序是重要的,但它唯一有意義的卻很少,例如當 stubbing 完全相同的方法調用,或者有時當參數匹配器的使用,等等。

3.參數匹配器

Mockito 驗證參數值使用 Java 方式:通過使用 equals() 方法。有時,當需要額外的靈活性,可以使用參數匹配器:

//stubbing using built-in anyInt() argument matcherwhen(mockedList.get(anyInt())).thenReturn("element");//stubbing using custom matcher (let's say isValid() returns your own matcher implementation):when(mockedList.contains(argThat(isValid()))).thenReturn("element");//following prints "element"System.out.println(mockedList.get(999));//you can also verify using an argument matcherverify(mockedList).get(anyInt());

參數匹配器允許靈活的驗證或 stubbing。點擊這里查看更多內置的匹配器和自定義的參數匹配器/ hamcrest匹配器的例子。

自定義參數的匹配信息,請查看 Javadoc 中 ArgumentMatcher 類。

如果你正在使用參數的匹配,所有的參數都由匹配器來提供。

下面的示例演示驗證,但同樣適用于 stubbing:

verify(mock).someMethod(anyInt(), anyString(), eq("third argument")); //above is correct - eq() is also an argument matcherverify(mock).someMethod(anyInt(), anyString(), "third argument"); //above is incorrect - exception will be thrown because third argument is given without an argument matcher.

4.調用額外的調用數字/at least x / never

//using mock mockedList.add("once");mockedList.add("twice"); mockedList.add("twice");mockedList.add("three times"); mockedList.add("three times"); mockedList.add("three times");//following two verifications work exactly the same - times(1) is used by default verify(mockedList).add("once"); verify(mockedList, times(1)).add("once");//exact number of invocations verification verify(mockedList, times(2)).add("twice"); verify(mockedList, times(3)).add("three times");//verification using never(). never() is an alias to times(0) verify(mockedList, never()).add("never happened");//verification using atLeast()/atMost() verify(mockedList, atLeastOnce()).add("three times"); verify(mockedList, atLeast(2)).add("five times"); verify(mockedList, atMost(5)).add("three times");

times(1) 是默認的,因此,使用的 times(1) 可以顯示的省略。

5.Stubbing void 方法處理異常

doThrow(new RuntimeException()).when(mockedList).clear();//following throws RuntimeException: mockedList.clear();

6.有序的驗證

// A. Single mock whose methods must be invoked in a particular order List singleMock = mock(List.class);//using a single mock singleMock.add("was added first"); singleMock.add("was added second");//create an inOrder verifier for a single mock InOrder inOrder = inOrder(singleMock);//following will make sure that add is first called with "was added first, then with "was added second" inOrder.verify(singleMock).add("was added first"); inOrder.verify(singleMock).add("was added second");// B. Multiple mocks that must be used in a particular order List firstMock = mock(List.class); List secondMock = mock(List.class);//using mocks firstMock.add("was called first"); secondMock.add("was called second");//create inOrder object passing any mocks that need to be verified in order InOrder inOrder = inOrder(firstMock, secondMock);//following will make sure that firstMock was called before secondMock inOrder.verify(firstMock).add("was called first"); inOrder.verify(secondMock).add("was called second");// Oh, and A + B can be mixed together at will

有序驗證是為了靈活 - 你不必一個接一個驗證所有的交互。

此外,您還可以通過創建 InOrder 對象傳遞只與有序驗證相關的 mock 。

7. 確保 mock 上不會發生交互

//using mocks - only mockOne is interacted mockOne.add("one");//ordinary verification verify(mockOne).add("one");//verify that method was never called on a mock verify(mockOne, never()).add("two");//verify that other mocks were not interacted verifyZeroInteractions(mockTwo, mockThree);

8.尋找多余的調用

//using mocks mockedList.add("one"); mockedList.add("two");verify(mockedList).add("one");//following verification will fail verifyNoMoreInteractions(mockedList);

注意:不建議 verifyNoMoreInteractions() 在每個測試方法中使用。 verifyNoMoreInteractions() 是從交互測試工具包一個方便的斷言。只有與它的相關時才使用它。濫用它導致難以維護。

9. 標準創建 mock 方式 - 使用 @Mock 注解

  • 最小化可重用 mock 創建代碼

  • 使測試類更加可讀性

  • 使驗證錯誤更加易讀,因為字段名稱用于唯一識別 mock

    public class ArticleManagerTest {

    @Mock private ArticleCalculator calculator;@Mock private ArticleDatabase database;@Mock private UserProvider userProvider;private ArticleManager manager;

在基礎類或者測試 runner 里面,使用如下:

MockitoAnnotations.initMocks(testClass);

可以使用內建 runner: MockitoJUnitRunner 或者 rule: MockitoRule

更多詳見 MockitoAnnotations

10. Stubbing 連續調用(迭代器式的 stubbing)

when(mock.someMethod("some arg")).thenThrow(new RuntimeException()).thenReturn("foo");//First call: throws runtime exception: mock.someMethod("some arg");//Second call: prints "foo" System.out.println(mock.someMethod("some arg"));//Any consecutive call: prints "foo" as well (last stubbing wins). System.out.println(mock.someMethod("some arg"));

下面是一個精簡版本:

when(mock.someMethod("some arg")).thenReturn("one", "two", "three");

11. 回調 Stubbing

允許使用泛型 Answer 接口。

然而,這是不包括在最初的 Mockito 另一個有爭議的功能。我們建議您只需用thenReturn() 或 thenThrow() 來 stubbing ,這在測試/測試驅動中應用簡潔與簡單的代碼足夠了。但是,如果你有一個需要 stub 到泛型 Answer 接口,這里是一個例子:

when(mock.someMethod(anyString())).thenAnswer(new Answer() {Object answer(InvocationOnMock invocation) {Object[] args = invocation.getArguments();Object mock = invocation.getMock();return "called with arguments: " + args;} });//the following prints "called with arguments: foo" System.out.println(mock.someMethod("foo"));

12. doReturn()|doThrow()| doAnswer()|doNothing()|doCallRealMethod() 家族方法

Stubbing void 方法,需要不同的 when(Object) ,因為編譯器不喜歡括號內無效的方法...

在 用于 Stubbing void 方法中,doThrow(Throwable...) 取代 stubVoid(Object)。主要原因是提高可讀性和與 doAnswer() 保持一致性。

當你想用 stub void 方法 使用 doThrow():

doThrow(new RuntimeException()).when(mockedList).clear();//following throws RuntimeException: mockedList.clear();

在調用 when() 的相應地方可以使用 oThrow(), doAnswer(), doNothing(), doReturn() 和 doCallRealMethod(),當:

  • stub void 方法
  • stub 方法在 spy 對象(見下面)
  • 可以不止一次的 stub 相同的方法,在測試的中期來改變 mock 的行為

但你更加傾向于使用這些方法來代替 when(),在所有的 stubbing 調用??梢躁P于這些方法的描述:

doReturn(Object)

doThrow(Throwable...)

doThrow(Class)

doAnswer(Answer)

doNothing()

doCallRealMethod()

參考

  • http://martinfowler.com/articles/mocksArentStubs.html
  • http://mockito.org/

轉載于:https://my.oschina.net/waylau/blog/617403

總結

以上是生活随笔為你收集整理的Mockito 简明教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

婷婷久久精品 | 久久精品国产亚洲精品2020 | 成人av免费播放 | 免费无遮挡动漫网站 | 99久久婷婷国产 | 国产欧美中文字幕 | 色综合久久久久综合体桃花网 | 啪啪动态视频 | 中文av在线免费观看 | 久久免费精彩视频 | 精品视频成人 | 天天干,夜夜爽 | 九九热免费在线观看 | 999国产精品视频 | 精品国产成人av在线免 | 五月婷婷综合在线视频 | 亚洲aⅴ乱码精品成人区 | 久久福利| 精品999在线观看 | 色婷婷电影网 | 9999在线视频 | 99国产精品视频免费观看一公开 | 五月婷婷综合激情 | 欧亚日韩精品一区二区在线 | 美女网站在线看 | 91福利社区在线观看 | 久久国产精品成人免费浪潮 | 丝袜美腿亚洲综合 | 午夜影院三级 | 欧美人操人 | 国产探花在线看 | 日日操天天操狠狠操 | 久久爽久久爽久久av东京爽 | 欧美福利网站 | 91一区啪爱嗯打偷拍欧美 | aaa亚洲精品一二三区 | 91在线观| 91在线小视频 | 天天天天天天天操 | 午夜精品久久久久久久99热影院 | 91丨九色丨国产在线观看 | 久久国产网 | 国产精品久久久久久久久久不蜜月 | 日韩大陆欧美高清视频区 | 麻豆果冻剧传媒在线播放 | 国产一区二区电影在线观看 | 日韩一区二区三区免费视频 | 亚洲天堂毛片 | 综合在线色 | 精品国产福利在线 | 天天爽网站 | 日韩视频中文字幕 | 久久专区 | 欧美激情视频一二区 | 久久艹欧美| 久久国内精品99久久6app | 国内精品久久久久影院优 | 免费黄色a网站 | 精品国产一区二区三区日日嗨 | 亚洲精品动漫久久久久 | 国产一级片免费观看 | 久久视频免费 | 特黄一级毛片 | 久久精品国产成人精品 | 欧美一区二区三区免费观看 | 四虎国产精品成人免费4hu | 免费在线国产视频 | 婷婷亚洲综合五月天小说 | 久久久久久久久电影 | 亚洲国产中文字幕在线观看 | 久久久久久久久久久网站 | a级国产乱理论片在线观看 伊人宗合网 | 亚洲免费观看视频 | 成人黄色在线观看视频 | 黄色99视频 | 免费在线观看一区二区三区 | 亚洲成人av在线 | 91人人澡人人爽人人精品 | 日韩欧美精品在线观看视频 | 国产成人av网站 | 精品国产电影一区 | 波多野结衣电影一区二区 | www.888av| 在线看岛国av | av中文字幕网 | 天天操夜夜操天天射 | 亚洲精选在线 | 99久久精品国产免费看不卡 | 成年免费在线视频 | 亚洲一级电影视频 | 一区二区三区在线免费播放 | 九九热精品视频在线播放 | 国产精品久久久久久久久费观看 | av在线成人 | 91麻豆精品国产91久久久久 | 99精品免费久久久久久日本 | 欧美一区二区三区四区夜夜大片 | 国内一级片在线观看 | 亚洲丝袜一区 | 六月色丁香 | 国产 精品 资源 | 在线亚洲播放 | 免费三级影片 | 日av免费| 日本99热 | 51精品国自产在线 | 日韩字幕 | 在线观看av的网站 | 久草视频资源 | 国产一级久久 | 国产精品福利在线播放 | 国产成人精品久久亚洲高清不卡 | 欧美日韩在线视频观看 | 亚洲三级黄 | 国产精品美乳一区二区免费 | 亚洲精品美女免费 | www日韩在线观看 | 国产精品综合久久久久久 | 正在播放国产91 | 久草在线免费资源 | 免费网站在线观看成人 | 日韩一区二区免费在线观看 | www.91av在线| 亚洲日韩精品欧美一区二区 | 久久久鲁 | .国产精品成人自产拍在线观看6 | 久久久久久久久黄色 | 久视频在线播放 | 五月天综合 | 一区二区不卡高清 | 欧美一级大片在线观看 | 欧美国产亚洲精品久久久8v | 久久资源总站 | 99热这里只有精品免费 | 日韩在线一区二区免费 | 综合黄色网 | 麻豆av一区二区三区在线观看 | 中文字幕韩在线第一页 | 婷婷午夜激情 | 五月天综合 | 丁香五香天综合情 | 久久久蜜桃一区二区 | 亚洲精品高清在线 | 免费成人在线观看视频 | 中文字幕免费看 | 日韩亚洲精品电影 | 色婷婷综合久久久久中文字幕1 | 免费观看久久 | 国产成人精品免费在线观看 | 色综合久久久久综合 | 国内精品中文字幕 | 日韩精品一区二区三区免费观看 | 久久在线免费 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 高清av网站 | www.天天操.com | 92中文资源在线 | 成人午夜电影在线观看 | 久久久精品国产一区二区电影四季 | 日韩精品一区二区三区高清免费 | 探花视频在线版播放免费观看 | 国产精品国产三级国产不产一地 | 婷婷久久国产 | 国产美腿白丝袜足在线av | 亚洲精品乱码久久久久v最新版 | 人人干在线 | 在线免费观看涩涩 | www黄色 | 久久国产一二区 | 免费日韩av电影 | 波多野结衣在线观看一区 | 精品国产一二三四区 | 日产av在线播放 | 免费a视频 | 日韩网站在线播放 | 久草在线视频免赞 | 色美女在线 | 久久免费视频一区 | 午夜免费视频网站 | 超碰电影在线观看 | 少妇视频在线播放 | 久久好看免费视频 | 日韩午夜电影网 | 91福利免费 | 欧美精品久久久久久久久久白贞 | av中文字幕在线免费观看 | 成人影视免费 | 在线观看色网站 | 美女视频黄网站 | 国产高清不卡一区二区三区 | 国产在线免费av | 粉嫩aⅴ一区二区三区 | 国产精品欧美久久 | 四虎国产精品永久在线国在线 | 在线观看黄网站 | 国产美女视频一区 | 国产理论片在线观看 | 最近av在线 | 成在线播放 | 黄色小说免费在线观看 | 在线观看视频色 | 欧美精品久久久久性色 | 免费观看一级 | 日日干天天爽 | 久久国产精品视频观看 | 免费观看特级毛片 | 黄网站www| 国产女人免费看a级丨片 | 欧美一级性 | 成人免费一区二区三区在线观看 | 欧美少妇xxx | 在线国产片 | 天天干天天摸天天操 | wwwww.国产| 麻豆国产网站入口 | 免费观看福利视频 | 久久久久国产精品一区 | 成人aaa毛片 | 国产99久久久久久免费看 | 国产黄色片在线 | 91精品国产乱码 | 中文字幕在线观看免费 | 中文字幕av免费观看 | 爱干视频| 久草视频国产 | 日本中文不卡 | 在线观看免费黄色 | 99精品乱码国产在线观看 | 天天草网站| 国产精品一区二区av影院萌芽 | 亚洲二区精品 | 久久美女视频 | 日韩高清网站 | 国产在线播放观看 | 又黄又刺激又爽的视频 | 欧美日韩国产二区 | 91成年人网站 | 国产一级在线 | 88av色| 日韩理论电影在线 | 国产在线国产 | 成人亚洲综合 | 欧美日韩性生活 | 高清视频一区 | 三级午夜片 | 一区二区三区影院 | 一区二区三区在线免费 | 精品国产一区二区三区在线观看 | 亚洲精品在线视频观看 | 人人超碰在线 | 久久免费看毛片 | 国产一区二区三区高清播放 | 麻豆mv在线观看 | 久久精品导航 | 91精品久久久久久久99蜜桃 | 午夜精品久久久久久久爽 | av电影不卡在线 | 色七七亚洲影院 | 久久99最新地址 | 久久激情视频免费观看 | 国产一级二级三级在线观看 | 天天色天天上天天操 | 蜜桃av久久久亚洲精品 | h动漫中文字幕 | 91污视频在线 | 国产亚洲一区二区在线观看 | 黄色成人免费电影 | 日日躁夜夜躁aaaaxxxx | 亚洲乱码精品久久久久 | 在线看成人 | av在线免费在线观看 | 成人小视频在线 | 成年人黄色免费视频 | 久久精品国产亚洲精品2020 | 四虎在线观看 | 国产小视频在线 | 一本一本久久a久久精品综合小说 | 亚洲国产免费看 | 国产一级黄| 夜夜干天天操 | 久久超碰免费 | 玖玖爱国产在线 | 欧美特一级 | 欧美一区二区日韩一区二区 | 九九免费在线观看视频 | 成人毛片在线视频 | 日韩天天操 | 亚洲综合精品视频 | 91女子私密保健养生少妇 | 精品国产一区二区三区久久影院 | 91视频麻豆 | 夜夜躁日日躁狠狠久久av | 免费下载高清毛片 | 夜夜视频| 超碰日韩在线 | 五月婷婷另类国产 | 久久蜜臀一区二区三区av | 中文免费在线观看 | 99精品国产高清在线观看 | 日韩视频免费观看高清完整版在线 | 久久免费国产精品 | 久久亚洲在线 | 麻豆手机在线 | 五月婷婷天堂 | 欧美日韩精品在线免费观看 | 操操碰| 欧美亚洲国产一卡 | 久久久网址| av网址在线播放 | 国产精品日韩久久久久 | 国产破处在线视频 | 亚洲国产日韩在线 | 免费在线播放 | 中文字幕观看视频 | 亚洲精品毛片一级91精品 | 91av久久 | 亚洲最大激情中文字幕 | 人人干免费 | 国产视频在线观看一区 | 国产精品久久久网站 | 在线观看免费成人av | www.五月婷婷.com | 五月天天av| 日韩欧美大片免费观看 | 欧美资源在线观看 | 国产福利在线 | 久久电影网站中文字幕 | 久久天天综合网 | 亚洲天天摸日日摸天天欢 | 在线99视频 | 美女视频a美女大全免费下载蜜臀 | 全黄网站| 亚洲日日射 | 精品在线观看一区二区三区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产小视频在线看 | 黄色av影院 | 日b视频在线观看网址 | 蜜桃av人人夜夜澡人人爽 | 一区二区电影在线观看 | 欧美精品久久久久久久久久久 | 日韩欧美在线免费观看 | 国产一级h | 久久看毛片 | 国产精品每日更新 | 久久se视频| 日韩高清在线一区二区 | 日韩免费视频在线观看 | 懂色av一区二区在线播放 | 成人黄色在线看 | 91综合色| 国产午夜一级毛片 | 久久精国产 | 91精品一区在线观看 | 午夜精品一区二区三区可下载 | 欧美日韩免费在线观看视频 | 色综合夜色一区 | 色一级片| 日韩中文字幕免费在线播放 | 久久视频在线视频 | 91综合色| 正在播放日韩 | 中文字幕视频观看 | 91在线看网站 | 日韩免费电影在线观看 | 色婷婷综合成人av | 国产人成一区二区三区影院 | 五月天激情综合 | 欧美日韩亚洲第一 | 久久成人亚洲欧美电影 | 在线观看视频亚洲 | 狠狠操狠狠操 | 成人黄色大片网站 | 国产69精品久久99的直播节目 | 最近的中文字幕大全免费版 | 久久免费成人网 | 亚洲高清资源 | 日韩在线观看小视频 | 天堂入口网站 | 亚洲精品合集 | 最新av免费在线 | 在线之家免费在线观看电影 | 免费毛片一区二区三区久久久 | 一区二区三区免费网站 | 美女免费视频一区二区 | 青草视频在线播放 | 亚洲天堂精品视频 | 久久这里只有精品久久 | 欧美日韩免费视频 | 午夜色站 | av色图天堂网 | 国产成人精品一区二区在线观看 | 在线观看国产日韩 | 婷婷亚洲综合五月天小说 | 日韩免费观看一区二区三区 | 四虎影视国产精品免费久久 | 一本一道久久a久久精品蜜桃 | 久草视频在线免费看 | 天天操天天操天天爽 | 超碰97成人 | 色吊丝在线永久观看最新版本 | 久章草在线观看 | 国产小视频在线观看免费 | 欧美日韩国产伦理 | 欧美日韩免费一区二区 | 啪啪激情网 | 亚洲最新av网站 | 国产黄色大片 | 色网站在线 | 久久美女视频 | 日韩经典一区二区三区 | 国产999视频在线观看 | 999国产在线 | 久久久久久久毛片 | 国产精品ⅴa有声小说 | 三级黄色欧美 | 国产一区二区三区免费观看视频 | 少妇性bbb搡bbb爽爽爽欧美 | 狠狠操在线 | 91成版人在线观看入口 | 国产精品欧美精品 | 激情欧美在线观看 | 久久亚洲免费视频 | 久久久久www | 69av在线播放 | 亚洲精品黄 | 中文字幕日韩在线播放 | 欧美日韩性 | 亚洲永久精品国产 | 成人啪啪18免费游戏链接 | 国产精品成人aaaaa网站 | 日韩在线大片 | 亚洲一二三久久 | 人人藻人人澡人人爽 | 2018亚洲男人天堂 | 国产精品麻豆果冻传媒在线播放 | 精品久久九九 | 亚洲精品电影在线 | 天天摸天天舔天天操 | 在线欧美小视频 | 精品视频国产 | 日韩欧美一区二区三区黑寡妇 | 日本在线观看中文字幕无线观看 | 99tvdz@gmail.com| 久久歪歪 | 日韩深夜在线观看 | 亚洲综合在线观看视频 | 九九久| 免费在线观看污网站 | 欧亚日韩精品一区二区在线 | 最近免费中文字幕大全高清10 | 高潮久久久 | 青春草国产视频 | 成年人视频在线免费 | 国产亚洲va综合人人澡精品 | 国产亚洲精品免费 | 国产精品免费成人 | 欧美亚洲免费在线一区 | 免费黄色在线网站 | 欧美一级视频免费看 | 国产精品高清免费在线观看 | 国产日产在线观看 | 精品久久久久久久久久久久久 | 国产做aⅴ在线视频播放 | 正在播放日韩 | 在线观看黄色 | 一区二区高清在线 | 欧美日韩在线精品一区二区 | 五月婷婷综合在线视频 | 久久爱www. | 亚洲免费在线看 | 国偷自产中文字幕亚洲手机在线 | 人人射人人 | 久久久久电影 | 看片的网址 | 亚洲视频 一区 | av网站在线免费观看 | 国产色婷婷精品综合在线手机播放 | 2021国产精品视频 | 在线视频久 | 一级片观看| 久久久午夜电影 | 国产福利一区二区三区视频 | 最新极品jizzhd欧美 | 色妞色视频一区二区三区四区 | 狠狠精品 | 人人玩人人添人人 | 久久高清国产视频 | 91看毛片 | 中文资源在线官网 | 色综合天天爱 | 国产高清第一页 | 99免费在线播放99久久免费 | 亚洲激情视频在线 | www.夜夜草 | 色吊丝在线永久观看最新版本 | 91av视频免费在线观看 | 亚洲高清视频在线观看 | 欧美成人免费在线 | 91亚洲永久精品 | 国产在线超碰 | 成人精品电影 | 日本特黄一级 | 亚洲视频免费在线观看 | 亚洲综合色婷婷 | 91片黄在线观看 | 精品一区二区免费 | 午夜久久网| 午夜精品久久久久久久久久 | 黄色毛片视频免费 | 欧美精品中文 | 亚洲 欧洲av | 国产色 在线 | 国产精品久久网站 | 在线成人免费av | 五月天久久久 | 欧美日韩二区在线 | 精品国产人成亚洲区 | 男女男视频| 一区二区不卡视频在线观看 | 久久久精品免费观看 | 精品国产美女 | 久草视频首页 | 久久99精品波多结衣一区 | 一区二区精品在线 | 久久av中文字幕片 | 你操综合 | 91在线播放综合 | 久久综合九色综合97婷婷女人 | 深爱五月网 | av千婊在线免费观看 | 免费看三级网站 | 国产精品精品久久久久久 | 69国产精品视频 | 久久国产精品99久久人人澡 | www.com.日本一级 | 久久99精品热在线观看 | 欧美性高跟鞋xxxxhd | 激情久久一区二区三区 | 国内丰满少妇猛烈精品播放 | 久久婷婷色 | 亚洲精品ww | 天天射天天干 | 精品亚洲va在线va天堂资源站 | 国产系列 在线观看 | 黄色福利网站 | 一区二区伦理电影 | www.天天操.com | 91人人爽久久涩噜噜噜 | 婷婷久操 | 日日干干 | 日韩成人精品一区二区三区 | 99免在线观看免费视频高清 | 超碰人人草 | 韩国av免费 | 激情久久久久久久久久久久久久久久 | 91成人免费看片 | 日本美女xx | 日韩一三区 | av免费在线看网站 | 色综合久久久久久中文网 | 日韩字幕 | 在线观看久草 | 中文字幕在线观看视频一区二区三区 | 成人欧美一区二区三区在线观看 | 视频在线观看国产 | 国产精品成人a免费观看 | 波多野结衣在线观看视频 | 久久久精品国产一区二区三区 | 久久精品国产亚洲精品2020 | 嫩草伊人久久精品少妇av | 一区二区欧美在线观看 | 伊人色综合久久天天 | 午夜精品麻豆 | 国内精品久久影院 | 久久久久久不卡 | 欧美精品日韩 | 免费看黄色小说的网站 | 97精品免费视频 | 香蕉在线观看视频 | 成人在线观看资源 | 美女免费视频网站 | www.97视频 | 亚州精品成人 | 成人网看片 | 在线观看免费视频 | 四虎成人精品在永久免费 | 深爱激情综合 | www.夜夜操| 成人午夜电影久久影院 | 99 国产精品| 国产小视频在线观看免费 | 69亚洲视频 | 欧美男男tv网站 | 91av在线视频免费观看 | 久久另类小说 | 国产成人亚洲在线观看 | 中文在线中文a | 91av在线不卡| 人人玩人人添人人澡超碰 | 精品久久久久久综合日本 | 久久久久久中文字幕 | 久草在线久草在线2 | 国产精品久久久久久久av大片 | 亚洲综合激情五月 | 成人福利在线 | 日韩美在线观看 | 99热官网 | 四虎成人av | 国产精品av一区二区 | 成年人在线观看 | 亚洲精品视频播放 | 国产高清视频 | 日日草天天草 | 天天爽人人爽 | 国产日韩欧美自拍 | av电影免费在线看 | 久久久久亚洲精品成人网小说 | 国产精品免费一区二区 | 天堂va在线高清一区 | av在线等 | 99激情网 | 久久久久久久久久久久久影院 | 久久一区二区三区四区 | 一级特黄av | 日韩理论在线播放 | 欧美二区视频 | 久草在线手机观看 | 麻豆免费在线视频 | 最近乱久中文字幕 | 日本字幕网 | 天天综合狠狠精品 | 中午字幕在线 | 日韩欧美一区二区三区在线 | 波多野结衣在线中文字幕 | 成人毛片a | 色www精品视频在线观看 | av线上免费观看 | 天天色天天色 | 96av在线视频 | 亚洲精品一区中文字幕乱码 | av免费在线免费观看 | 日韩欧美亚洲 | 中国美女一级看片 | 精品久久久久久亚洲综合网 | 97人人精品 | 免费观看久久 | 精品视频在线播放 | 国产日韩三级 | 日韩av成人在线 | 日韩午夜剧场 | 九九久久久久99精品 | 911香蕉视频 | 精品免费久久久久久 | 中文字幕韩在线第一页 | 美女在线免费观看视频 | 国产一级二级在线观看 | 国产亚洲精品无 | 粉嫩av一区二区三区入口 | 开心激情综合网 | 91精选在线 | av在线播放国产 | 成人在线观看影院 | 国内小视频在线观看 | 久久高清免费视频 | 国产精品一区二区美女视频免费看 | 很黄很污的视频网站 | 五月婷婷丁香六月 | 久草在线免费资源 | 一级理论片在线观看 | 在线观看黄色小视频 | 少妇按摩av | 五月激情六月丁香 | 最新真实国产在线视频 | 蜜臀久久99精品久久久久久网站 | 国产精品综合久久久 | 免费看麻豆 | av黄色av | 成人毛片在线观看 | 国产精品99久久99久久久二8 | www色,com| 亚洲天天在线 | 激情欧美一区二区免费视频 | 午夜av色| 日韩三级视频在线观看 | 黄色毛片电影 | 在线观看的av网站 | 日韩av专区 | 日韩精品久久一区二区 | 日韩久久一区 | 午夜精品一区二区三区四区 | av导航福利| 99在线精品视频 | 在线看免费 | 天干啦夜天干天干在线线 | 久久免费视频观看 | 天天草综合 | 中文字幕资源网 国产 | 91福利视频免费观看 | 色老板在线视频 | 国产一级免费观看 | av 一区 二区 久久 | 色爱区综合激月婷婷 | 国产精品久久久免费 | 在线看av网址 | 伊人网av | 久久国产精品免费一区二区三区 | 一本一道久久a久久精品蜜桃 | 日日夜夜草 | 绯色av一区 | 久久精品国产亚洲a | 成全在线视频免费观看 | 91日韩在线 | 久久精品欧美一区二区三区麻豆 | 91福利视频网站 | 亚洲精品视频在线观看免费视频 | 久久电影色 | 欧美视频99| 不卡的av在线 | 免费av大全 | 麻豆视频在线免费看 | 毛片一区二区 | 中文字幕精品www乱入免费视频 | 久久影视中文字幕 | 日韩精品中文字幕有码 | 色永久免费视频 | 99视频在线观看一区三区 | 亚洲精品男人天堂 | 久草视频在线播放 | 丁香婷婷在线 | 西西人体4444www高清视频 | 国内精品视频一区二区三区八戒 | 亚洲国产一区在线观看 | 99视频国产精品免费观看 | 六月婷婷色| 狠狠干激情 | 日韩系列| 国产精品免费麻豆入口 | 亚洲精品免费在线观看视频 | 天天干夜夜擦 | 日韩字幕在线 | a黄在线观看 | 在线观看福利网站 | 久草久热 | 91精品国产福利在线观看 | 手机在线看a | 亚洲一区尤物 | 国产美女精品在线 | 久久久久黄 | 久久五月婷婷综合 | 狠狠色狠狠色综合系列 | www.久久免费视频 | 精选久久 | 亚洲禁18久人片 | 欧美粗又大| 日韩精品视频第一页 | 久久理论影院 | 激情网综合 | 午夜精品久久久久久久99 | 手机成人免费视频 | 高潮毛片无遮挡高清免费 | 国产精品a级| 久久久精品网 | 99久久久精品| 亚洲欧美精品一区二区 | 99色在线观看 | 久久久影院一区二区三区 | av亚洲产国偷v产偷v自拍小说 | 欧美日韩国语 | 黄色av电影网 | 亚洲精品美女视频 | 中国美女一级看片 | 在线视频欧美亚洲 | 精品久久一区 | 四川bbb搡bbb爽爽视频 | 午夜精品一二三区 | 久久久精品网站 | 中文字幕日本在线观看 | 欧美久久久久久久久久久久久 | 激情网站网址 | 91三级在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品综合久久久久久 | 国产日韩视频在线观看 | 国产永久免费 | 国产精品久久久久久一区二区三区 | 天天舔天天射天天操 | 久久男人免费视频 | 在线亚洲免费视频 | av在线播放一区二区三区 | 日韩专区在线观看 | 999久久久久 | 911精品视频 | 五月天中文字幕 | 这里有精品在线视频 | 久久久久9999亚洲精品 | 久久精品中文字幕免费mv | 青春草免费在线视频 | 国产精品色婷婷视频 | 亚洲成av人影片在线观看 | 99久久久久免费精品国产 | 亚洲欧洲成人精品av97 | 午夜婷婷综合 | 九九在线免费视频 | 亚洲欧美日韩国产 | 国产黄网在线 | 免费人人干 | 五月婷婷欧美 | 色综合在 | 2021国产在线视频 | 久久神马影院 | 日本久久久亚洲精品 | 成人在线免费视频 | 国产精品va在线播放 | 日韩欧美久久 | 天堂网一区 | 日韩免费一级a毛片在线播放一级 | 国产精品不卡一区 | 丁香五月网久久综合 | 日韩免费av片 | 久久伊人八月婷婷综合激情 | 天天插天天狠天天透 | 婷婷五综合| 五月婷婷六月丁香 | 久久99热这里只有精品国产 | 国产一级免费电影 | 日本中文字幕影院 | 国产综合在线视频 | 国产午夜精品一区二区三区欧美 | 日日精品 | 五月婷婷在线视频观看 | 成人在线一区二区三区 | 久久综合久久综合这里只有精品 | 九九激情视频 | 精品国产欧美一区二区 | 久久av免费| 干天天 | 久草免费在线观看 | 国产日韩欧美视频在线观看 | 国产一级视频在线观看 | 免费看一级一片 | 亚洲一区二区黄色 | 91av网站在线观看 | 久久精品久久久久电影 | 国产麻豆视频在线观看 | 超碰在线最新网址 | 成人影片在线播放 | 香蕉视频网址 | 亚洲片在线 | 最近中文字幕完整高清 | 国产一区欧美在线 | 国产精品a级 | 国产小视频在线看 | 欧美视频一区二 | 国产精品视频在线观看 | 久久久久免费精品 | 久久一区91 | 中文字幕在 | 国产精品mv在线观看 | 国产三级香港三韩国三级 | 国产国产人免费人成免费视频 | 日韩亚洲国产精品 | av网址aaa| 久久久免费毛片 | 最近2019中文免费高清视频观看www99 | 精品久久久久一区二区国产 | 五月婷婷综合在线视频 | 婷婷激情综合五月天 | 国产一级免费在线 | 亚洲午夜精品久久久久久久久久久久 | 日本女人逼 | 国产精品永久久久久久久久久 | 日韩特级黄色片 | 国产在线国产 | 欧美aa在线 | 超碰在线国产 | 国产91免费在线观看 | 欧美一级日韩三级 | 日韩欧美一区二区三区免费观看 | 国产日韩欧美视频 | 久久精品福利视频 | 探花视频在线观看免费 | 69久久久久久久 | 国产精品午夜8888 | 国产精品免费视频久久久 | 久久国产成人午夜av影院潦草 | 97精品免费视频 | 久久成人毛片 | 免费国产一区二区 | 日韩久久精品一区二区三区下载 | 人人爽人人澡 | 成人久久毛片 | 亚洲精品乱码久久久久久高潮 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 91中文字幕视频 | 国产97色在线 | 色鬼综合网 | 国产麻豆精品一区 | 91视频首页 | 久久综合久久综合这里只有精品 | 久久国产精品久久久 | 久久久精品在线观看 | 成人在线视频你懂的 | 天天操天天草 | 操久久免费视频 | 国产专区在线 | 日韩中文字幕免费电影 | 国产精品男女视频 | 欧美老女人xx | 一区二区精品视频 | 五月婷婷综合在线视频 | 91精选在线观看 | 激情五月开心 | av免费电影在线观看 | 久久久久久久电影 | 婷婷六月天丁香 | 久草视频资源 | 国产黄色一级大片 | 在线观看免费国产小视频 | 丁香花在线观看视频在线 | 懂色av一区二区在线播放 | 视频一区二区在线 | 91精品婷婷国产综合久久蝌蚪 | 国产色综合天天综合网 | 韩国av免费 | 国内成人精品2018免费看 | 香蕉视频国产在线观看 | 美女视频国产 | 国产精品扒开做爽爽的视频 | 中文字幕乱码日本亚洲一区二区 | 日韩国产高清在线 | 日本久久精 | 久99久精品视频免费观看 | 狠狠色狠狠色 | 久久在线视频精品 | 欧美精品久久久久久 | 日韩理论电影在线观看 | 免费毛片一区二区三区久久久 | 国产精品久久久999 国产91九色视频 | 久久午夜电影 | 日韩xxxxxxxxx | 伊人资源站 | 国产精品久久久999 国产91九色视频 | 五月婷婷六月丁香 | 最新一区二区三区 | 成年人在线观看免费视频 | 中文字幕影视 | www.夜色.com| 亚洲视频在线观看免费 | 国产色中涩 | 国产成人精品一区一区一区 | 久草精品在线播放 | 国产三级视频在线 | 99国产精品久久久久久久久久 | 成人国产网址 | 国产偷国产偷亚洲清高 | 91在线最新 | 色婷婷综合视频在线观看 | 国产高清黄色 | 久久精彩视频 | 91精品人成在线观看 | 探花视频免费观看高清视频 | 色999视频 | 色婷婷免费视频 | 欧美日韩中文在线 | 免费情缘 | 91麻豆精品国产91久久久无限制版 | 午夜久久久久久久久 | 成人免费在线观看入口 | 五月天久久久久久 | 精品免费一区二区三区 | 人人插人人草 | 97视频在线观看播放 | avove黑丝| 亚洲精品国产成人 | 天天天综合网 | 在线观看视频免费大全 | 国产日韩精品一区二区 | 91麻豆文化传媒在线观看 | 久久a国产 | 日韩成人精品 | 天天爱天天舔 | 综合色在线 | av中文在线影视 | 91亚洲视频在线观看 | 色资源网在线观看 | 99热这里有精品 | 97在线观 | 午夜精品久久久久99热app | 亚洲国产999 | 亚洲一级免费电影 | 中文字幕 欧美性 | 久久人人爽人人爽人人片av软件 | 国产精品欧美激情在线观看 | 日韩字幕 | 亚洲精品福利视频 | 久久精品亚洲综合专区 | 免费a视频在线观看 |