黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

詳解Java 中的UnitTest 和 PowerMock

瀏覽:89日期:2022-08-31 16:39:44

學習一門計算機語言,我覺得除了學習它的語法外,最重要的就是要學習怎么在這個語言環境下進行單元測試,因為單元測試能幫你提早發現錯誤;同時給你的程序加一道防護網,防止你的修改破壞了原有的功能;單元測試還能指引你寫出更好的代碼,畢竟不能被測試的代碼一定不是好代碼;除此之外,它還能增加你的自信,能勇敢的說出「我的程序沒有bug」。

每個語言都有其常用的單元測試框架,本文主要介紹在 Java 中,我們如何使用 PowerMock,來解決我們在寫單元測試時遇到的問題,從 Mock 這個詞可以看出,這類問題主要是解依賴問題。

在寫單元測試時,為了讓測試工作更簡單、減少外部的不確定性,我們一般都會把被測類和其他依賴類進行隔離,不然你的類依賴得越多,你需要做的準備工作就越復雜,尤其是當它依賴網絡或外部數據庫時,會給測試帶來極大的不確定性,而我們的單測一定要滿足快速、可重復執行的要求,所以隔離或解依賴是必不可少的步驟。

而 Java 中的 PowerMock 庫是一個非常強大的解依賴庫,下面談到的 3 個特性,可以幫你解決絕大多數問題:

1 通過 PowerMock 注入依賴對象

2 利用 PowerMock 來 mock static 函數

3 輸出參數(output parameter)怎么 mock

通過 PowerMock 注入依賴對象

假設你有兩個類,MyService 和 MyDao,MyService 依賴于 MyDao,且它們的定義如下

// MyDao.java@Mapperpublic interface MyDao { /** * 根據用戶 id 查看他最近一次操作的時間 */ Date getLastOperationTime(long userId);}// MyService.java@Servicepublic class MyService {@Autowiredprivate MyDao myDao; public boolean operate(long userId, String operation) { Date lastTime = myDao.getLastOperationTime(userId); // ... }}

這個服務提供一個 operate 接口,用戶在調用該接口時,會被限制一個操作頻次,所以系統會記錄每個用戶上次操作的時間,通過 MyDao.getLastOperationTime(long userId) 接口獲取,現在我們要對 MyService 類的 operate 做單元測試,該怎么做?

你可能會想到使用 SpringBoot,它能自動幫我們初始化 myDao 對象,但這樣做卻存在一些問題:

1 SpringBoot 的啟動速度很慢,這會延長單元測試的時間

2 因為時間是一個不斷變化的量,也許這一次你構造的時間滿足測試條件,但下一次運行測試時,可能就不滿足了。

由于以上原因,我們一般在做單元測試時,不啟動 SpringBoot 上下文,而是采用 PowerMock 幫我們注入依賴,對于上面的 case,我們的測試用例可以這樣寫:

// MyServiceTest.java@RunWith(PowerMockRunner.class)@PrepareForTest({MyService.class, MyDao.class})public class MyServiceTest { @Test public void testOperate() throws IllegalAccessException { // 構造一個和當前調用時間永遠只差 4 秒的返回值 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.SECOND, -4); Date retTime = calendar.getTime();// spy 是對象的“部分 mock” MyService myService = PowerMockito.spy(new MyService()); MyDao md = PowerMockito.mock(MyDao.class); PowerMockito.when(md.getLastOperationTime(Mockito.any(long.class))).thenReturn(retTime); // 替換 myDao 成員 MemberModifier.field(MyService.class, 'myDao').set(myService, md); // 假設最小操作的間隔是 5 秒,否則返回 false Assert.assertFalse(myService.operate(1, 'test operation')); }}

從上面代碼中,我們首先構造了一個返回時間 retTime,模擬操作間隔的時間為 4 秒,保證了每次運行測試時該條件不會變化;然后我們用 spy 構造一個待測試的 MyService 對象,spy 和 mock 的區別是,spy 只會部分模擬對象,即這里只修改掉 myService.myDao 成員,其他的保持不變。

然后我們定義了被 mock 的對象 MyDao md 的調用行為,當 md.getLastOperationTime 函數被調用時,返回我們構造的時間 retTime,此時測試環境就設置完畢了,這樣做之后,你就可以很容易的測試 operate 函數了。

利用 PowerMock 來 mock static 函數

上文所說的使用 PowerMock 進行依賴注入,可以覆蓋測試中絕大多數的解依賴場景,而另一種常見的依賴是 static 函數,例如我們自己寫的一些 CommonUtil 工具類中的函數。

還是使用上面的例子,假設我們要計算當前時間和用戶上一次操作時間之間的間隔,并使用 public static long getTimeInterval(Date lastTime) 實現該功能,如下:

// CommonUtil.javaclass CommonUtil { public static long getTimeInterval(Date lastTime) { long duration = Duration.between(lastTime.toInstant(),new Date().toInstant()).getSeconds(); return duration; }}

我們的 operator 函數修改如下

// MyService.java// ... public boolean operate(long userId, String operation) { Date lastTime = myDao.getLastOperationTime(userId); long duration = CommonUtil.getTimeInterval(lastTime); if (duration >= 5) { System.out.println('user: ' + userId + ' ' + operation); return true; } else { return false; } }// ...

這里先從 myDao 獲取上次操作的時間,再調用 CommonUtil.getTimeInterval 計算操作間隔,如果小于 5 秒,就返回 false,否則執行操作,并返回 true。那么我的問題是,如何解掉這里 static 函數的依賴呢?我們直接看測試代碼吧

// MyServiceTest.java@PrepareForTest({MyService.class, MyDao.class, CommonUtil.class})public class MyServiceTest {// ... @Test public void testOperateWithStatic() throws IllegalAccessException { // ... PowerMockito.spy(CommonUtil.class); PowerMockito.doReturn(5L).when(CommonUtil.class); CommonUtil.getTimeInterval(Mockito.anyObject()); // ... }}

首先在注解 @PrepareForTest 中增加 CommonUtil.class,依然使用 spy 對類 CommonUtil 進行 mock,如果不這么做,這個類中所有靜態函數的行為都會發生變化,這會給你的測試帶來麻煩。spy 下面的兩行代碼你應該放在一起解讀,意為當調用 CommonUtil.getTimeInterval 時,返回 5;這種寫法比較奇怪,但卻是 PowerMock 要求的。至此,你已經掌握了 mock static 函數的技巧。

輸出參數(output parameter)怎么 mock

有些函數會通過修改參數所引用的對象作為輸出,例如下面的這個場景,假設我們的 operation 是一個長時間執行的任務,我們需要不斷輪訓該任務的狀態,更新到內存,并對外提供查詢接口,如下代碼:到內存,并對外提供查詢接口,如下代碼:

// MyTask.java// ... public boolean run() throws InterruptedException { while (true) { updateStatus(operation); if (operation.getStatus().equals('success')) {return true; } else {Thread.sleep(1000); } } } public void updateStatus(Operation operation) { String status = myDao.getStatus(operation.getOperationId()); operation.setStatus(status); }// ...

上面的代碼中,run() 是一個輪詢任務,它會不斷更新 operation 的狀態,并在狀態達到 'success' 時停止,可以看到,updateStatus 就是我們所說的函數,雖然它沒有返回值,但它會修改參數所引用的對象,所以這種參數也被稱作輸出參數。

現在我們要測試 run() 函數的行為,看它是否會在 'success' 狀態下退出,那么我們就需要 mock updateStatus 函數,該怎么做?下面是它的測試代碼:

@Test public void testUpdateStatus() throws InterruptedException { // 初始化被測對象 MyTask myTask = PowerMockito.spy(new MyTask()); myTask.setOperation(new MyTask.Operation()); // 使用 doAnswer 來 mock updateStatus 函數的行為 PowerMockito.doAnswer(new Answer<Object>() { @Override public Object answer(InvocationOnMock invocation) throws Throwable {Object[] args = invocation.getArguments();MyTask.Operation operation = (MyTask.Operation)args[0];operation.setStatus('success');return null; } }).when(myTask).updateStatus(Mockito.any(MyTask.Operation.class)); Assert.assertEquals(true, myTask.run()); }

上面的代碼中,我們使用 doAnswer 來 mock updateStatus 的行為,相當于使用 answer 函數來替換原來的 updateStatus 函數,在這里,我們將 operation 的狀態設置為了 'success',以期待 myTask.run() 函數返回 true。于是,我們又學會了如何 mock 具有輸出參數的函數了。

以上就是詳解Java 中的UnitTest 和 PowerMock的詳細內容,更多關于Java UnitTest 和 PowerMock的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 免费的黄色av| 青草青在线 | 手机在线观看av网站 | 大地资源中文第三页 | 第一次圆房bbwbbwbbw | 国产不卡视频一区二区三区 | 成人污污www网站免费丝瓜 | 91视频在线观看网站 | 久久婷婷国产综合国色天香 | 国产亚洲天堂网 | 国产无遮挡成人免费视频 | 日韩av片免费观看 | 99国产精品久久久久久久夜 | 国产欧美一区二区三区在线看 | 黄色三级在线播放 | 在线免费福利 | 亚洲精品99 | 亚洲日本va午夜蜜芽在线电影 | 一级久久久久 | 色婷婷婷 | 亚洲一级免费在线观看 | av无码国产在线看免费网站 | 97影音| 国产成人综合av | 午夜伦理久久 | 国产精品爽爽ⅴa在线观看 国产精品亚洲精品日韩已方 | 亚洲欧美在线免费观看 | 精品熟女少妇av免费观看 | 婷婷一级片 | 日韩免费视频 | 久久精品网站视频 | 亚洲日本在线播放 | 中国一级黄色 | 日本欧美国产一区二区三区 | av大全免费观看 | 中文字幕一区在线 | 50岁熟妇大白屁股真爽 | 国产一在线 | 国产精品成人一区二区不卡 | 波多野结衣久久久久 | 少妇啊灬啊别停灬用力啊房东 | 欧美激情免费看 | 大地资源中文第3页 | 欧美野外疯狂做受xxxx高潮 | 又爽又黄axxx片免费观看 | 国精一二二产品无人区免费应用 | 麻豆网站在线观看 | 国产网红女主播精品视频 | 99精品视频在线观看 | 免费无码av片在线观看网站 | 日本精品免费视频 | 欧美美女爱爱视频 | 欧美三级一区 | 国产黄色大全 | 青青草国产成人99久久 | 久久精品成人一区二区三区蜜臀 | 久久久www成人免费精品 | 无码人妻av一区二区三区蜜臀 | 中文字幕亚洲情99在线 | 日日操狠狠操 | 成人一级影院 | 91禁在线动漫 | 人妖一区二区三区 | 69日本xxxxxxxx96| 欧美黄色一区二区 | 亚洲videos| 欧美精品成人a区在线观看 欧美精品成人久久 | 国产 麻豆 日韩 欧美 久久 | 免费三级毛片 | 最新日韩中文字幕 | 国产乱老熟视频网88av | 日韩一区二区三区高清电影 | 国产女人高潮视频 | 日本精品毛片一区视频播 | 国产av一区二区三区最新精品 | 亚洲欧美一区二区精品久久久 | 麻豆精品免费 | 亚洲精品99久久久久中文字幕 | 少妇特黄v一区二区三区图片 | 国产视频福利 | 麻豆一区二区在我观看 | 91亚色| 伊人55yiren综合开心 | 超碰在线网 | 日韩一区精品视频一区二区 | 少妇沉沦哀羞迎合呻吟视频 | 国产在线观看无码免费视频 | 少妇无码一区二区三区 | www天堂avcom | 男人的天堂免费视频 | 亚洲成色www8888 | 无码人妻熟妇av又粗又大 | 佐佐木明希奶水喷出在线视频 | 一线毛片| 那里有毛片看 | 波多野结衣影院 | 午夜激情视频在线观看 | 久久无码av三级 | 免费看a级黄色片 | 日韩最新中文字幕 | 日批免费观看视频 | 91精品视频在线免费观看 | 台湾佬成人中文网222vvv | 天堂资源在线www在线观看 | 18禁黄网站免费 | 欧美日韩三级 | 亚洲无圣光 | 综合久久色 | 成年片色大黄全免费软件到 | 少妇熟女视频一区二区三区 | 亚洲色图网站 | 欧美精品久 | 91国偷自产一区二区开放时间 | 日韩在线免费看 | 久久久精品99 | 无码色偷偷亚洲国内自拍 | 国产日本欧美在线观看 | 亚洲一区二区无码影院 | 日日夜夜欧美 | 午夜在线免费观看 | 亚洲国产成人久久一区二区三区 | 天天色亚洲 | 天天免费视频 | 偷拍女人私密按摩高潮视频 | 中文字幕8 | 蜜臀久久99精品久久一区二区 | 少妇中文字幕乱码亚洲影视 | 99热精品在线观看 | 国产自精品| 中文在线字幕观看 | 国产成人久久av免费高清蜜臀 | 四虎影视在线永久免费观看 | 日日操夜夜骑 | 69xxⅹ性视频免费 | 少妇搡bbbb搡bbbb| 成人久久久久爱 | 91久久久久久久国产欧美日韩- | 欧美肥婆性猛交xxxⅹ | 麻豆一区二区三区精品视频 | 久久夜色精品国产www红杏 | 中国一级特黄毛片大片久久 | 白又丰满大屁股bbbbb | 成人伊人网 | 亚洲国产一区二区精品 | 中日韩在线观看 | 中文字幕人成乱码熟女app | 色人阁网站 | 成人区人妻精品一区二区不卡 | 99久久亚洲精品日本无码 | 91麻豆精品传媒一二三区 | 伊人久久大香线蕉综合网站 | 人妻激情偷乱一区二区三区 | 亚洲黄色激情 | 国产精品久久久一区二区三区 | 欧美日韩生活片 | 性色av 一区二区三区 | 秋葵视频在线 | 国产真实乱对白精彩久久 | 盗摄精品av一区二区三区 | 国产精品一国产精品 | 黄色片免费在线 | 1区2区3区高清视频 日本肥老妇色xxxxx日本老妇 | 黄av资源 | 欧美一区二区三区啪啪 | 中文av资源 | 婷婷中文字幕在线 | 日产亚洲一区二区三区 | 亚洲高清欧美 | 少妇被粗大猛进进出出s小说 | 二个男人躁我疯狂吃奶视频 | 大黄专集在线观看 | 国产jizz | 天天看片天天射 | 欧美熟妇xxxxx欧美老妇不卡 | 91亚洲欧美中文精品按摩 | 日本国产一区二区三区在线观看 | 久久久久久伊人高潮影院 | 高清日韩av | 伦一理一级一a一片 | 我爱avav色aⅴ爱avav | 少妇久久久久久被弄高潮 | av黄色免费网站 | 久久久久久三区 | 久久精品99国产精品酒店日本 | 女人被爽到呻吟gif动态图视看 | 国产精品区av | 中国偷拍毛茸茸肥老熟妇 | 中文字幕第11页 | 97久久精品人人澡人人爽 | 日本一级特黄aa大片 | 五月婷婷久久久 | 成人nv在线观看 | 欧美aaa在线观看 | 日本视频网 | 在线色播| 欧美一级网站 | 99riav国产精品 | 亚洲精品中文字幕一区二区三区 | 成人国内精品久久久久影院成.人国产9 | 亚洲黄色影院 | 国产精品成av人在线视午夜片 | 日韩大尺度在线观看 | 国产一级手机毛片 | 丰满岳乱妇一区二区三区 | 狠狠干狠狠操视频 | 私库av在线 | а√天堂资源8在线官网在线 | 91精品视频国产 | 亚洲一区二区三区在线观看视频 | 爱情岛论坛av首页 | 国产成人一区二区三区影院动漫 | 久久精品欧美一区 | 野外吮她的花蒂高h在线观看 | 欧美一区二区三区在线观看视频 | 亚洲香蕉av| 中文字幕免费高清网站 | 中文字幕在线观看不卡 | 国内自拍水超多 | 欧美中文| 男女瑟瑟网站 | 久久精品这里有 | 国精品99久9在线 | 免费 | 在线观看91精品国产入口 | 国产99久久| 欧美精品video | 各种少妇正面着bbw撒尿视频 | 日本大尺度激情做爰电2022 | 国产精品九九热 | 99re6在线视频精品免费下载 | 成人在线激情 | 精品久久久久久久久久中文字幕 | 完美奇遇在线观看 | 密臀av夜夜澡人人爽人人 | 亚洲精品无人区 | 国产精品一区二区羞羞答答 | 新超碰在线 | 手机天堂av | 国产免费视频一区二区三区 | 日韩和欧美一区二区三区 | 人人草超碰 | 天天综合亚洲综合网天天αⅴ | 99精品国产高清一区二区麻豆 | 国产三级精品一区二区三区视频 | 无码av天天av天天爽 | 在线观看无码不卡av | 视频在线观看91 | 欧美精品第20页 | 国产福利一区视频 | 久久久久久久久久久久久久免费看 | 人人妻人人澡人人爽精品日本 | 午夜天堂在线观看 | 日批免费观看 | 国产精品中文久久久久久 | 污视频网站免费观看 | 一区二区三区国 | 精品少妇无码av无码专区 | xxxx999| 久久亚洲精品成人av无码网站 | a三级毛片 | 日韩a无v码在线播放 | 亚洲成人免费在线观看 | 亚洲一级二级片 | 久久久久成人精品无码中文字幕 | 凹凸日日摸日日碰夜夜爽孕妇 | 中文无码伦av中文字幕 | 少妇小芸h系列小说 | 国产欧美一区二区精品久久 | 91精品国产综合久久香蕉麻豆 | 黄色一级大片在线免费看国产一 | 欧美成人一区免费视频 | tube少妇高潮 | 欧美激情一区二区久久久 | √最新版天堂资源网在线 | 国产成人自拍网 | 成人a级黄色片 | 翔田千里高潮在线播放 | 91日韩欧美| 亚洲国产精品久久精品怡红院 | 亚洲精品色综合av网站 | 国产高清亚洲 | 性欧美熟妇videofreesex | 国产成人一区二区三区影院动漫 | 精品久久久久久中文字幕大豆网 | 精品久久久久久久 | 免费观看黄色片网站 | 美女与动人物aa交性 | 美女黄色毛片 | 在线国产一区二区 | 青草青草久热精品视频国产4 | 国产亚洲精品久久网站 | 韩国三级少妇高潮在线观看 | 国产精华av午夜在线观看 | 99热这里| 九色porny丨精品自拍视频 | 五月天爱爱 | 狠狠色丁香久久婷婷综合_中 | 好吊妞这里有精品 | 一区二区三区免费在线 | 欧美在线综合 | 三级黄色视屏 | 国产农村妇女aaaaa视频 | 天天看片天天射 | 欧美一区二区三区四区五区 | 国产色频| 超薄丝袜足j好爽在线 | 91麻豆vodafone精品 | 精品三区| 精品少妇一区二区三区免费观 | 午夜福利理论片在线观看 | 99草草国产熟女视频在线 | 免费观看性生交大片女神 | 亚洲 欧美 日韩 国产综合 在线 | 欧美 变态 另类 人妖 | 97免费在线视频 | 免费一级做a爰片久久毛片潮喷 | 含羞草91大少妇 | 日韩综合精品 | 久久久综合香蕉尹人综合网 | 亚洲淫| 国产精品爽爽ⅴa在线观看 国产精品亚洲精品日韩已方 | 97精品无人区乱码在线观看 | 国产区av | 日韩黄色精品 | 精品国产乱码一区二区三 | 祥仔av大片av免费看 | 久久夜色精品国产www红杏 | 免费的大尺度在线观看网站 | 男女做www免费高清视频网站 | 国产农村妇女毛片精品久久 | 性初体验美国理论片 | 特级做a爰片毛片免费看 | 国产欧美日韩中文字幕 | 欧美日韩国产免费 | www.av免费| 无尺码精品产品网站 | 日韩一级免费 | 中文字幕3页 | 久久99精品波多结衣一区 | 国产精品久久久久久久久果冻传媒 | 欧美色精品在线 | 懂色av一区二区三区观看 | 香港曰本韩国三级网站 | 欧美成人国产精品高潮 | 免费毛片网站 | 亚洲激情四射 | 成人亚洲性情网站www在线观看国产 | 精品视频m3u8在线播放 | 亚洲成人免费视频 | 精品久久久久亚洲 | 国产精品久久久久777777 | 农民人伦一区二区三区剧情简介 | 亚洲精品免费在线视频 | 国产精品毛片久久久久久久av | 亚洲日本va午夜中文字幕一区 | 亚洲一区二区小说 | 制服.丝袜.亚洲.中文.综合懂色 | 精品久久伊人 | 久久久久久久久毛片精品 | 又黄又爽又猛1000部a片 | 牲欲强的熟妇农村老妇女 | 成人91免费 | 三级毛片视频 | 欧美高清性xxxxhd | av中文字幕观看 | 亚洲xx视频| 精品久久久久久亚洲中文字幕 | 有码在线视频 | 日韩精品视频在线免费观看 | 日本大肚子孕妇交xxx | 国产欧美二区 | 国产超碰人人模人人爽人人喊 | 青青青视频免费 | 激情一区二区三区 | 亚洲aⅴ片| 国产精品美女久久久久久 | 韩国久久久久久 | 欧美在线性爱视频 | 男女性杂交内射女bbwxz | 又色又爽又黄的视频网站 | 91精品国产一区 | 18精品爽视频在线观看 | 久久免费国产精品 | 天天曰天天射 | 欧美国产一区二区三区激情 | 中文字幕av日韩精品一区二区 | 日韩国产激情 | 亚洲无人区一线二线三线 | 日本a级黄绝片a一级啪啪 | 国产成人无码www免费视频播放 | 少妇无码一区二区二三区 | 国产免费又黄又爽又刺激蜜月al | 少妇毛茸茸bbw高清 少妇免费毛片久久久久久久久 | 国产成人精品午夜视频免费 | 无码人妻aⅴ一区二区三区 美女扒开大腿让男人桶 | 一级黄色毛片视频 | 亚洲妓女综合网99 | 久久人人爽人人爽人人片av高请 | 色免费视频 | tushy欧美激情在线观看 | 成人亚洲在线 | 日韩精品久久久 | 偷偷在线观看免费高清av | 亚洲精品在线一区二区 | 中国女人内谢69xxxx免费视频 | 国产-第1页-浮力影院 | 久久久天天| 久久久久97 | 亚洲一区二区三区日本久久九 | 衣服被扒开强摸双乳18禁网站 | 日本在线色 | 波多野结衣高清视频 | 亚洲精品久久酒店 | 国产无遮挡又黄又爽在线观看 | 国产婷婷色一区二区三区在线 | 久草视频在线观 | 丰满蕾丝乳罩少妇呻视频 | 国产猛男猛女超爽免费视频 | av爱爱爱| 亚洲男人精品 | 国产99久久久国产精品免费看 | 手机在线看黄色 | 亚洲黄色录像片 | 日本免费一区二区三区中文字幕 | 欧美v日韩v | 91香蕉一区二区三区在线观看 | 国产人成| 波多野在线视频 | 在线国产福利 | 视频在线观看91 | 亚洲 欧美日韩 综合 国产 | 黄a无码片内射无码视频 | 男人的天堂久久久 | 日本高清在线播放 | 黄色片久久 | 国产香蕉9| 精品一区二区三区久久久 | 久久夜色精品亚洲 | 亚洲 欧美 日韩 国产综合 在线 | 免费成人蒂法网站 | 把jiji进美女的屁屁里视频 | 亚洲国产精品嫩草影院 | 亚洲乱码中文字幕综合 | 91视频啊啊啊 | 噜噜色图| 二个男人躁我疯狂吃奶视频 | 四虎国产在线观看 | 日本公妇乱淫免费视频一区三区 | 精品熟人妻一区二区三区四区不卡 | 国产成人人人97超碰超爽8 | 51嘿嘿嘿国产精品伦理 | 色婷婷综合激情综在线播放 | 国产传媒一区二区三区 | 日本成人在线看 | 日本男人激烈吮乳吃奶 | 精品成人佐山爱一区二区 | 91精品久久久久久久蜜月 | 午夜影院视频 | 亚洲精品日本久久一区二区三区 | 性欧美69| 国产乱子伦视频一区二区三区 | 日本草草影院 | 亚洲v欧美 | 国产精品久久久久无码人妻 | zjzjzjzjzj亚洲女人 | 欧美性插b在线视频网站 | jzzijzzij日本成熟少妇 | 黄色一极片 | 一本一本久久a久久综合精品 | 亚洲精品久久久久 | 少妇高潮一区二区三区99 | 伊人久久久 | 亚洲视频一二区 | 在线观看视频一区二区 | 免费激情av | 99爱在线精品免费观看 | 2018国产大陆天天弄 | 国产精品爽黄69天堂a | 国产成人无码a区视频在线观看 | 2021国产精品一卡2卡三卡4卡 | 2023精品国色卡一卡二 | 欧美激情肉欲高潮视频 | 午夜18视频在线观看 | 啪啪免费网 | 成人免费ā片在线观看 | 小镇姑娘国语版在线观看免费 | 女女同性女同一区二区三区91 | 成人年无码av片在线观看 | 一区二区中文字幕 | 成人激情av | 国产精品无码一区二区桃花视频 | 美女无遮挡免费视频网站 | 欧美性猛交xxxx | 亚洲老熟女性亚洲 | 99久久国语露脸精品国产 | 久久女女| 日本人六九视频69jzz免费 | 爽欲亲伦97部 | 亚洲久悠悠色悠在线播放 | 中文字幕日韩精品一区 | 亚洲美女自拍偷拍 | 国产出轨一区 | 大陆性猛交xxxx乱大交 | 欧美福利网| 中文字幕在线精品视频入口一区 | 中文字幕第二一区 | 艳妇av| 国产精品嫩 | 亚洲一级黄色毛片 | 一级国产20岁美女毛片 | 日本特黄一级 | 超碰色偷偷 | 亚洲精品无码久久久影院相关影片 | 国产又色又爽又刺激在线播放 | 超碰人人人人人人 | 激情www| 奇米影视四色在线 | 777在线视频| 性久久久| a成人在线| 久久久一级| h片在线观看视频 | 久久精品视频在线看99 | 国产午夜精品在线 | 97人妻熟女成人免费视频色戒 | 欧美性猛交xxxx黑人猛交 | 六月丁香婷婷综合 | 国产精品香蕉在线观看 | 在线免费成人网 | 国产亚洲精品久久yy50 | 黄瓜污视频 | 免费无码毛片一区二三区 | 人人看人人舔 | 能免费看av的网站 | 日韩女同互慰一区二区 | av网址在线看 | a猛片免费播放 | 青青草华人在线视频 | 亚洲aⅴ片 | 国产a级精品 | 亚洲欧美综合色 | 天天插夜夜爽 | 国产精品一区二区久久不卡 | 日韩欧美国产成人 | 日韩视频免费在线 | 国产午夜精品久久久 | brazzers欧美一区二区 | 在线观看免费av网址 | 亚洲精品中文字幕久久久久 | 红杏亚洲影院一区二区三区 | 国产人妖ts重口系列网站观看 | 77777五月色婷婷丁香视频 | 极品白嫩少妇无套内谢 | 国产精品毛片久久久久久 | 色婷婷久久一区二区三区麻豆 | 欧美成一区二区三区 | 99久久99久久 | 亚洲国产成人爱av在线播放 | 男人激烈吮乳吃奶爽文 | 国产欧美日韩a片免费软件 九九久久精品无码专区 | 久久99精品久久久久久 | 极品少妇被黑人白浆直流 | 国产sm调教折磨视频 | 国产av一区二区三区传媒 | 欧美国产一二三区 | 国产又粗又猛又爽又黄91 | 波多野结衣理论片 | 中文字幕人妻无码一区二区三区 | 99爱国产 | 在线精品亚洲欧美日韩国产 | 午夜时刻免费入口 | 欧美天堂一区二区三区 | 欧美激情久久久久久 | 国产又粗又猛又爽又黄无遮挡 | 久久久久久亚洲综合影院红桃 | 欧美激情一区二区三区视频 | 欧美精品在线视频观看 | 欧美日韩一区二区三区在线观看视频 | 亚洲va中文字幕无码毛片 | 亚洲日韩一区二区三区 | 国产91在线观看 | 失禁大喷潮在线播放 | www色日本 | 久久精品99国产精品日本 | 日本精品久久久久中文字幕 | 欧美老妇与禽交 | 欧洲吸奶大片在线看 | 黑人狂躁日本妞hd | 一本一本久久a久久精品牛牛影视 | 午夜毛片在线观看 | 欧美综合视频在线观看 | 国产真实交换配乱淫视频, 国产真实精品久久二三区 国产真实乱免费高清视频 国产制服丝袜一区 | 亚洲成av人片在线观看无码 | 日本一级片在线播放 | 男女做视频md806xyz | 国产午夜免费视频 | 欧美日韩国产中文 | 山东熟女啪啪哦哦叫 | 强迫凌虐淫辱の牝奴在线观看 | 激情综合色综合啪啪开心 | 无码专区人妻系列日韩 | 日本做爰高潮视频 | 婷婷综合另类小说色区 | 国内精品久久久久伊人av | 91亚洲精品在线 | 天天操夜夜操夜夜操 | 亚洲aⅴ无码成人网站国产app | 天天躁日日躁狠狠躁av麻豆 | 91视频这里只有精品 | 91亚洲欧美 | 催眠调教邻居美人若妻在线播放 | 日韩精品无码一区二区三区av | 99久久精品午夜一区二区小说 | 亚洲国产精品综合久久网络 | 中文字幕精品亚洲无线码一区应用 | 国精产品一二三区传媒公司 |