久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

SpringBoot中Mockito單元測試入門

瀏覽:77日期:2023-03-07 16:07:51
目錄Mock 測試What’s Mockito使用 Mockitopom依賴Demo Code【常規操作】【Mockito】Mock 測試

Mock 測試就是在測試過程中,創建一個假的對象,避免你為了測試一個方法,卻要自行構建整個 Bean 的依賴鏈。

舉個例子:

類 A 需要調用類 B 和類 C,而類 B 和類 C 又需要調用其他類如 D、E、F 等,假設類 D 是一個外部服務,那就會很難測,因為你的返回結果會直接的受外部服務影響,導致你的單元測試可能今天會過、但明天就過不了了。

SpringBoot中Mockito單元測試入門

而當我們引入 Mock 測試時,就可以創建一個假的對象,替換掉真實的 Bean B 和 C,這樣在調用B、C的方法時,實際上就會去調用這個假的 Mock 對象的方法,而我們就可以自己設定這個 Mock 對象的參數和期望結果,讓我們可以專注在測試當前的類 A,而不會受到其他的外部服務影響,這樣測試效率就能提高很多。

SpringBoot中Mockito單元測試入門

What’s Mockito

Mockito 是一種 Java Mock 框架,主要就是用來做 Mock 測試的,它可以模擬任何 Spring 管理的 Bean、模擬方法的返回值、模擬拋出異常等等,同時也會記錄調用這些模擬方法的參數、調用順序,從而可以校驗出這個 Mock 對象是否有被正確的順序調用,以及按照期望的參數被調用。

像是 Mockito 可以在單元測試中模擬一個 Service 返回的數據,而不會真正去調用該 Service,通過模擬一個假的 Service 對象,來快速的測試當前想要測試的類。

目前在 Java 中主流的 Mock 測試工具有 Mockito、JMock、EasyMock等等,而 SpringBoot 目前默認的測試框架是 Mockito 框架。

使用 Mockitopom依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>

SpringBoot中Mockito單元測試入門

Demo Code

一個 UserService,兩個方法

getUserById() -------------> 調用 UserDao 這個 bean的 getUserById() insertUser() -------------> 調用 UserDao 這個 bean的 insertUser()

@Componentpublic class UserService {@Autowired private UserDao userDao; public User getUserById(Integer id) {return userDao.getUserById(id); } public Integer insertUser(User user) {return userDao.insertUser(user); }}

【POJO對象】

public class User { private Integer id; private String name; //省略 getter/setter}【常規操作】

如果這時候我們先不使用 Mockito 模擬一個假的 userDao Bean,而是真的去調用一個正常的 Spring Bean 的 userDao 的話, 注入 userService Bean,然后去調用方法,而他會再去調用 userDao 取得數據庫的數據,然后我們再對返回結果做 Assert 斷言檢查。

@RunWith(SpringRunner.class)@SpringBootTestpublic class UserServiceTest { //先普通的注入一個userService bean @Autowired private UserService userService; @Test public void getUserById() throws Exception {//普通的使用userService,他里面會再去調用userDao取得數據庫的數據User user = userService.getUserById(1);//檢查結果Assert.assertNotNull(user);Assert.assertEquals(user.getId(), new Integer(1));Assert.assertEquals(user.getName(), 'John'); }}【Mockito】

但是如果 userDao 還沒寫好,又想先測 userService 的話,就需要使用 Mockito 去模擬一個假的 userDao 出來。

具體怎么搞呢?

在 userDao 上加上一個 @MockBean 注解

當 userDao 被加上這個注解之后,表示 Mockito 會幫我們創建一個假的 Mock 對象,替換掉 Spring 中已存在的那個真實的 userDao Bean,也就是說,注入進 userService 的 userDao Bean,已經被我們替換成假的 Mock 對象了,所以當我們再次調用 userService 的方法時,會去調用的實際上是 mock userDao Bean 的方法,而不是真實的 userDao Bean。

當我們創建了一個假的 userDao 后,我們需要為這個 mock userDao 自定義方法的返回值,這里有一個公式用法,下面這段代碼的意思為,當調用了某個 Mock 對象的方法時,就回傳我們想要的自定義結果。

Mockito.when( 對象.方法名() ).thenReturn( 自定義結果 )

代碼如下:

@RunWith(SpringRunner.class)@SpringBootTestpublicclass UserServiceTest {@Autowired private UserService userService;@MockBean private UserDao userDao; @Test public void getUserById() throws Exception {// 定義當調用mock userDao的getUserById()方法,并且參數為3時,就返回id為200、name為I’m mock3的user對象Mockito.when(userDao.getUserById(3)).thenReturn(new User(200, 'Aritisan'));// 返回的會是名字為I’m mock 3的user對象User user = userService.getUserById(1);Assert.assertNotNull(user);Assert.assertEquals(user.getId(), new Integer(200));Assert.assertEquals(user.getName(), 'Aritisan'); }}

Mockito 除了最基本的 Mockito.when( 對象.方法名() ).thenReturn( 自定義結果 ),還提供了其他用法讓我們使用。

thenReturn

當使用任何整數值調用 userService 的 getUserById() 方法時,就回傳一個名字為Aritisan的 User 對象。

Mockito.when(userService.getUserById(Mockito.anyInt())).thenReturn(new User(3, 'Aritisan'));User user1 = userService.getUserById(3); // 回傳的user的名字為AritisanUser user2 = userService.getUserById(200); // 回傳的user的名字也為Aritisan

限制只有當參數的數字是 3 時,才會回傳名字為 Aritisan 的 user 對象。

Mockito.when(userService.getUserById(3)).thenReturn(new User(3, 'Aritisan'));User user1 = userService.getUserById(3); // 回傳的user的名字為AritisanUser user2 = userService.getUserById(200); // 回傳的user為null

當調用 userService 的 insertUser() 方法時,不管傳進來的 user 是什么,都回傳 100。

Mockito.when(userService.insertUser(Mockito.any(User.class))).thenReturn(100);Integer i = userService.insertUser(new User()); //會返回100

thenThrow

當調用 userService 的 getUserById() 時的參數是 9 時,拋出一個 RuntimeException。

Mockito.when(userService.getUserById(9)).thenThrow(new RuntimeException('mock throw exception'));User user = userService.getUserById(9); //會拋出一個RuntimeException

如果方法沒有返回值的話(即是方法定義為 public void myMethod() {…}),要改用 doThrow() 拋出 Exception。

Mockito.doThrow(new RuntimeException('mock throw exception')).when(userService).print();userService.print(); //會拋出一個RuntimeException

verify

檢查調用 userService 的 getUserById()、且參數為3的次數是否為1次。

驗證調用順序,驗證 userService 是否先調用 getUserById() 兩次,并且第一次的參數是 3、第二次的參數是 5,然后才調用insertUser() 方法。

InOrder inOrder = Mockito.inOrder(userService);inOrder.verify(userService).getUserById(3);inOrder.verify(userService).getUserById(5);inOrder.verify(userService).insertUser(Mockito.any(User.class));

Mockito 注意事項

上述就是 Mockito 的 Mock 對象使用方法,不過當使用 Mockito 在 Mock 對象時,有一些限制需要遵守:

不能 Mock 靜態方法 不能 Mock private 方法 不能 Mock final class

因此在寫代碼時,需要做良好的功能拆分,才能夠使用 Mockito 的 Mock 技術,幫助我們降低測試時 Bean 的耦合度。

到此這篇關于SpringBoot中Mockito單元測試入門的文章就介紹到這了,更多相關SpringBoot Mockito單元測試 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 久久美女视频 | 亚洲日本韩国在线观看 | 亚洲乱码国产乱码精品精 | 中文字幕一区二区在线观看 | 欧美在线视频一区 | 国产精品欧美一区二区三区不卡 | 欧产日产国产一区 | 午夜免费高清视频 | 国产剧情一区二区三区 | 91亚洲视频 | 国产视频一区二区 | 国产一级片 | 欧美精品一区二区蜜臀亚洲 | av官网在线 | av大片在线| 免费观看一级特黄欧美大片 | 精品在线一区二区三区 | 视频在线一区 | 都市激情av | 亚洲精品粉嫩美女一区 | 国精产品一区二区三区 | 亚洲第一免费视频网站 | 国产网站在线 | 成人激情视频在线观看 | av中文在线| 成人高清在线 | 国产一区二区三区久久久久久久久 | 成人免费观看49www在线观看 | 91福利在线播放 | 亚洲视频一区二区 | 亚洲一区二区三区视频 | 91精品久久久久久综合五月天 | 嫩草影院在线观看91麻豆 | 国产综合久久 | 亚洲一区二区三区四区在线观看 | 九九资源站| 久久草在线视频 | 欧美激情一区二区三区在线观看 | 精品美女在线观看视频在线观看 | 欧美精品一区二区三区四区在线 | 日韩欧美三区 | 超碰人人在线 | 在线视频 中文字幕 | 国产视频一区二区 | 亚洲精品综合在线 | 久久久久成人精品 | 欧美精品在线一区 | 天天操导航 | 欧美视频免费在线 | 日本欧美在线 | 国产三区精品 | 亚洲精品第一区在线观看 | 久久综合九九 | 日韩成人免费av | 狠狠躁日日躁夜夜躁东南亚 | 国产成人一区二区三区 | 欧美日韩精品一区二区三区四区 | 色橹橹欧美在线观看视频高清 | 日本理论片好看理论片 | 狠狠色综合欧美激情 | 9uu在线观看 | 日韩一及片 | 精品自拍视频 | 亚洲精品久久久一区二区三区 | 亚洲欧美视频在线 | 日韩一区二区在线播放 | 国产精品成人一区二区三区 | 日韩欧美国产精品 | 91免费看 | 亚洲一区精品在线 | 日本视频黄 | 丁香久久| 免费一区二区 | 男女视频一区二区 | 国产成人午夜视频 | 天天干天天爽 | 午夜久久久 | 依人99| 欧美一级精品 | 国内精品久久久久久中文字幕 | 亚洲网站久久 | 亚洲视频在线免费观看 | 丁香婷婷久久久综合精品国产 | 中文字幕最新在线 | 国产精品一区三区 | 精品国产乱码久久久久久1区二区 | 国产视频91在线 | 日韩一区二区三区在线观看 | 亚洲成人一区二区 | 日韩性欧美 | 毛片网站在线观看 | 欧美性久久 | 亚洲永久 | 国产一区在线视频 | 成人在线不卡 | 成人午夜网 | 91精品久久久久久 | 久热精品视频 | 九色一区二区 | 天天澡天天狠天天天做 | 国产精品久久久久久亚洲调教 | 毛片a在线 | 亚洲男人天堂网 | 亚洲欧美激情精品一区二区 | 久久久中文字幕 | 亚洲综合欧美日韩 | 久久久久久久久久久久国产精品 | 久久aⅴ乱码一区二区三区 91综合网 | 岛国一区 | 玖玖精品视频 | 久久一级 | 国产亚洲欧美在线 | 一区二区在线视频 | 国产 欧美 日韩 一区 | 中文字幕不卡 | 日韩在线免费观看网站 | 日韩一二三区 | 亚洲精品美女久久 | 国产在线精品一区二区三区 | 尹人成人 | 久久爱综合网 | 久久在线播放 | 草草网 | 青青久久久| 国产精品久久久久久久久久 | 亚洲精品在线播放 | 国产精品午夜电影 | 在线观看免费的av | 国产网站在线播放 | 91精品国产乱码久久蜜臀 | 欧美国产在线观看 | 天天影视色香欲 | 毛片综合| 午夜精品一区二区三区免费视频 | 毛片区| 欧美视频在线免费 | 狠狠av | 日韩综合网 | 99视频精品 | 密室大逃脱第六季大神版在线观看 | 成人二区 | 9久久精品 | 国产一区二区三区久久 | 国产精品免费久久 | 午夜草逼 | 久在线视频 | 欧美日韩一区免费 | 不卡二区| av资源首页 | 国产天天操 | 成人免费crm在线观看 | 久久伊人久久 | 国产福利在线播放 | 男人天堂亚洲天堂 | 99热新| 中文字幕一区二区三区不卡 | 欧美片网站免费 | 成人三级视频 | 日韩另类 | 日韩超碰在线观看 | 天天综合永久入口 | 女人爽到高潮aaaa电影 | 免费福利视频一区 | aaa大片免费观看 | 男人的天堂在线视频 | 视频一区二区三区中文字幕 | 日韩福利视频网 | 亚洲国产精品99久久久久久久久 | 欧美日本高清视频 | 国产精品久久久久久婷婷天堂 | 51国产午夜精品免费视频 | 国产目拍亚洲精品99久久精品 | 岛国av免费观看 | 亚洲看片 | 黄的视频网站 | 亚洲欧美日韩另类精品一区二区三区 | 国产精品久久免费视频 | 亚洲色图图片 | 欧美日韩一区二区三区在线观看 | 欧美日韩一区二区在线观看 | 欧美成年网站 | av片网站 | 99re99| 欧美日韩视频在线第一区 | 久草新| 欧美激情精品久久久久久免费 | 久久久国产精品一区 | 久久精品欧美一区二区三区不卡 | 亚洲男人天堂网 | 91综合网 | 久久精品色欧美aⅴ一区二区 | 久久精品欧美一区二区三区不卡 | 噜噜噜视频在线观看 | 欧美午夜在线 | 超碰激情 | 国产亚洲精品久久久久动 | 在线无码 | 国产天堂在线 | 91在线视频免费观看 | av网站免费在线观看 | 日韩在线免费观看网站 | 国产一区二区三区免费观看 | 亚洲精品一区二区三区四区高清 | 日韩精品一区二区三区在线播放 | 成人不卡在线观看 | 欧美日韩国产一区二区三区不卡 | 亚洲精品在线免费观看视频 | 国产成人jvid在线播放 | 欧美成人伊人 | 成人免费一区二区三区视频软件 | 91久久久久久久久久久久久久久久 | 久久综合一区 | 成人日批视频 | 青青草一区 | 天天操天天干天天爽 | 国产高清精品一区 | 91国偷自产一区二区三区亲奶 | 欧美精品中文字幕久久二区 | 无码日韩精品一区二区免费 | 性色av一二三杏吧传媒 | 中文字幕日韩在线 | 国产精品亲子伦av一区二区三区 | 日韩素人一区二区三区 | 日韩精品一区二区三区 | 国产精品久久久久久久久岛 | 欧美在线a| 亚洲精品一区二三区不卡 | 亚洲毛片| 岛国av一区 | 日韩在线中文 | 久久久久一区二区 | 在线看亚洲 | 国产精品国产a级 | 亚洲一区二区三区四区五区中文 | 亚洲精品自拍视频 | av在线日韩 | 欧美a级在线观看 | www.日韩 | 超碰av在线 | www.久久99| 欧美视频在线播放 | 久久久av | 久久精品网 | 一级激情片 | 91免费看片| av中文字幕在线播放 | 国产精品久久久久久影院8一贰佰 | 久久精品视频在线播放 | 色噜噜视频| 国产精品精品视频一区二区三区 | 欧美成人精品激情在线观看 | 暖暖日本在线视频 | 午夜爱视频| 一本大道久久a久久精二百 亚洲欧美高清 | 亚洲人免费 | 91精品国产综合久久久久久漫画 | 色综合激情 | 黄色永久网站 | 国产亚洲成av人片在线观看桃 | 在线你懂得 | 不用播放器的毛片 | 欧美日韩精品在线观看 | 亚洲国产中文字幕 | 亚洲视频区 | 亚洲男人的天堂在线观看 | 黄网站涩免费蜜桃网站 | 亚洲a视频| 中国妞xxxhd露脸偷拍视频 | 久久久性色精品国产免费观看 | 91伊人| 成人午夜在线 | 日本高清视频网站www | 亚洲男人天堂2024 | 小草av| 久久久精品免费视频 | 中国av在线 | 免费观看日韩一级片 | 91精品综合久久久久久五月天 | 久久久久久91 | 日韩免费视频一区二区 | 一区二区三区国产 | 国产在线成人 | 亚洲国内精品 | 久久人人爽爽爽人久久久 | 国产精品久久久久9999赢消 | japan护士性xxxⅹhd | 国产一区在线不卡 | 一色桃子av一区二区免费 | 免费视频一区 | 亚洲一区二区三区在线 | 国产97色在线 | 亚洲 | 99久久久成人国产精品 | a亚洲精品 | 免费操片 | 亚洲精品一区二三区不卡 | 亚洲一区在线免费观看 | 最新国产在线 | 国产精品69毛片高清亚洲 | 91视频免费网站 | 九色在线观看 | 伊人激情影院 | 精品一区二区久久久久久久网站 | 国产精品久久久久无码av | 久久久日韩精品一区二区三区 | 欧美视频精品在线 | 日韩成人片 | 影音先锋中文字幕在线 | 久久99精品久久久久久琪琪 | 做a视频免费观看 | 日韩一区二区三区在线视频 | 色综合视频 | 国产成人亚洲综合 | 午夜草民福利电影 | 国产日韩欧美视频 | 日韩看片 | 手机看片169 | 国产最好的av国产大片 | 国产永久免费 | 精品不卡| 国产精品视频一区二区三区 | 色婷婷av久久久久久久 | 男女视频一区二区 | 一级毛片在线免费看 | 色噜噜一区二区 | 97精品 | 欧美aaaaa| 成人久久久 | 日韩欧美网 | 国产精品久久久久久久久久免费看 | 香蕉大人久久国产成人av | 国产激情在线观看视频 | 欧美亚洲国产一区 | 久久久免费视频播放 | 精品久久久久久久久久久久久久 | 国产乱视频网站 | 久久免费精品 | 亚洲综合区| 国产精品一区二区三区四区 | 国产精品毛片无码 | 欧美日韩一区免费 | 亚洲精品资源在线观看 | 国产成人精品综合 | 日韩一区免费在线观看 | 国产精品久久久久久久久 | 日韩一级黄色大片 | av电影一区二区 | 日本午夜视频 | 欧美一区成人 | 欧美一区中文字幕 | 日韩精品一区二区三区在线观看 | 欧美一级二级三级视频 | 中文字幕一区二区三区四区不卡 | 黄色一级视 | 亚洲成人毛片 | 亚洲视频三区 | 日韩福利视频 | 日韩视频在线观看一区二区 | 第一色在线 | 日韩一区二区影视 | 一区二区三区四区国产 | 特级毛片在线 | 国产一极毛片 | 国产区一区 | 91.成人天堂一区 | 福利片在线观看 | 亚洲免费在线播放 | 亚洲色图综合 | 国产精品久久久久久亚洲调教 | 欧美日韩在线不卡 | 久久久久久久国产 | 狠狠干美女 | 91久久精品日日躁夜夜躁国产 | 免费高潮视频95在线观看网站 | 欧美一区二区三区免费观看视频 | 精品视频一区二区 | 久久国产电影 | 91精品麻豆日日躁夜夜躁 | 国产精品久久久久久亚洲影视 | 黄色在线免费观看 | av午夜电影 | 日本一区二区三区四区 | 日本中文字幕一区 | www.av在线播放 | 国产欧美综合一区二区三区 | 国产精品一区二区久久久久 | 欧美日韩高清不卡 | 六月丁香啪啪 | 97国产精品久久久 | 狠狠操狠狠操 | 人人干在线 | www.色94色.com| 精品1区 | 欧美日本国产一区 | 国产午夜精品一区二区三区视频 | 精品乱子伦一区二区三区 | 国产一区二区三区在线 | 超碰香蕉 | 中文字幕一区二区三区在线视频 | 91久久久久久久久久久久久久久久 | 91久久久久久 | av不卡在线播放 | 色先锋资源 | 丰满少妇久久久久久久 | 国产精品自在线 | 青青久久| 成人精品久久久 | 成人在线片 | 日本成人黄色网址 | 欧美二区在线观看 | 日韩精品一区二 | 久久久久久久久久穴 | 999精品在线 | 久久久久久久久综合 | 永久av| 亚洲成人久久久久 | 中文字幕乱码一区二区三区 | 亚洲精品久久久久久久久久久 | 精品日韩欧美一区二区三区在线播放 | 91亚洲精品在线观看 | 欧美激情精品久久久久久变态 | 在线91 | 激情综合色综合久久综合 | 精品久久久一区二区 | 久久精品国产99国产精品 | 日韩欧美在线免费观看 | 黄色毛片在线看 | av免费在线观看网站 | 欧美一区二区三 | 亚洲精品视频免费 | 欧洲一区 | 日韩一区二区在线观看 | 国产精品久久久久久久久久久久久 | 精一区二区| 激情久久久 | 国产在线激情 | 永久看片 | 成人亚洲视频在线观看 | 成人激情视频在线观看 | 成人黄色a| 君岛美绪一区二区三区在线视频 | 一级全黄少妇性色生活片免费 | 国产91精选 | 日日干夜夜操 | 久久夜视频 | 欧美午夜影院 | 男女av在线| 国产精品25p| 亚洲视频在线看 | 国产一级视频免费播放 | av中文字幕在线 | 少妇激烈床戏视频 | 91精品国产成人 | 日日草夜夜草 | 噜噜噜在线观看免费视频日本 | 日韩av在线一区二区三区 | 91在线视频免费观看 | 亚洲日日 | 狠狠狠干 | 中文字幕亚洲区 | av在线一区二区 | 国产色网| 日韩超级大片免费看国产国产播放器 | 日韩欧美视频一区 | 久久久久久久久免费视频 | 欧美精品免费在线观看 | 国产精品久久久久久久久久妇女 | 欧美一级免费在线观看 | 一区二区三区四区日韩 | 成人国产在线 | 中文字幕在线精品 | 欧美理论片在线观看 | 91爱啪啪| 视频一区二区三区中文字幕 | 国产精品777一区二区 | 亚洲中出 | 精品国精品国产自在久不卡 | 欧美视频在线播放 | 日韩三级电影在线免费观看 | a级黄色在线观看 | 91精品国产乱码久久久久久久久 | 97伦理电影网 | 日本一区二区三区在线视频 | 日本三级在线观看中文字 | 一区二区日韩在线观看 | 国产精品大片在线观看 | 国产一级二级毛片 | 吴梦梦到粉丝家实战华中在线观看 | 激情欧美日韩一区二区 | 国产精品美女久久久久aⅴ国产馆 | 亚洲成人精品在线观看 | 精品视频在线观看 | 久久资源av | 国产精品一区二区在线 | 久久精品色欧美aⅴ一区二区 | 久久精品欧美一区二区三区不卡 | 九九色综合 | 99亚洲 | 伊人免费网 | 中文在线一区 | 久久久欧美 | 欧美一区二 | 亚洲日韩欧美一区二区在线 | 久久亚洲一区 | 91精品久久 | 欧美激情一区二区三区四区 | 成人精品在线 | 精品亚洲一区二区三区 | 久久综合久久综合久久综合 | 日韩免费高清视频 | 日韩精品一二三 | 国产偷录视频叫床高潮对白 | 国产激情在线观看视频 | 久久久国产一区二区三区四区小说 | 亚洲高清在线观看 | 在线免费av观看 | 国产91视频一区二区 | 日韩欧美精品一区 | 99青青草 | 亚洲精品电影在线观看 | 国产一区中文字幕 | 欧美日韩一级二级三级 | 欧美成年网站 | 日摸夜操 | 欧美成a | 99热福利 | h片在线 | 91超碰caoporm国产香蕉 | 亚洲欧美激情另类 | 天堂一区二区三区四区 | 日本a在线 | 看毛片网站 | 97综合色 | 欧美在线播放一区 | 久久伊 | 蜜臀精品久久久久久蜜臀 | 久久av免费 | 日本成人中文字幕在线观看 | 国产精品久久久久国产a级 国产精品欧美一区二区三区不卡 | 在线日韩 | 青青久久久 | 超碰在线播 | 中文字幕在线视频第一页 | 日韩xxxbbb | 色站综合 | 国产午夜精品一区二区三区 | 一区二区三区在线播放 | 91视频原创 | 国产成人av在线播放 | 成人日批视频 | 欧美伦理一区二区 | 99视频在线免费观看 | 精品日韩一区二区 | 国产91在线 | 亚洲 | 久操国产 | 91在线中文字幕 | 亚洲男人av | 国产一区二区三区视频在线观看 | 九色av| 国产精品精品久久久 | 国产精品美女久久久久aⅴ国产馆 | 亚洲精选久久 | 草草视频网站 | 婷婷在线免费视频 | 国产久| www.福利视频| 色综合久久久久 | 国产亚洲欧美在线 | 国产精品视频专区 | 热久久久 | 欧美精品在线观看免费 | 国产网站视频 | 亚洲啊v在线 | 丁香五月网久久综合 | 欧美 日韩 国产 成人 在线 | 国产乱码一区二区三区 | 成人欧美一区二区三区白人 | 999精品在线 | 日韩欧美国产一区二区三区 | 国产视频精品在线 | 人人爱人人草 | 一区二区三区精品视频 | 女人毛片| 日本黄色毛片 | 天天干天天搞天天射 | 国产欧美精品 | 国产目拍亚洲精品99久久精品 | 欧美激情在线精品一区二区三区 | 黄色毛片视频网站 | 久久99精品久久久水蜜桃 | 欧美一二区 | 夜夜爽99久久国产综合精品女不卡 | 91精品国产综合久久福利软件 | 亚洲国产成人av | 在线永久免费观看日韩a | 久久草视频| 欧美精品久 | 国产一级片免费观看 | 成人av入口 | 久久久久国产一区二区三区四区 | 在线视频国产一区 | 亚洲免费精品网站 | 久久青青| 黄色大片网 | 国产免费av网站 | 九一精品国产 | 99精品不卡| 国产在线区 | 国产精品久久久久久 | 黄毛片视频 | 九一视频在线播放 | 精品国产一区二区三区成人影院 | 五月婷婷色 | 国产精品欧美日韩 | 国产精品无码久久久久 | 欧美二区精品 |