久久精品中文字幕av,av.涩涩涩涩涩涩涩涩,亚洲国产日韩欧美精品成人久久久,成人福利电影免费在线观看,日产国产原创av,日韩av午夜激情,bt天堂中文字幕,超级碰人妻在线视频,欧美老熟妇久久一区二区

正式動手寫代碼前先畫一個時序圖,來理清調(diào)用動象、調(diào)用方法名、參數(shù)類型以及返回值幾個重要的因素。 ![](https://img.kancloud.cn/d9/79/d97990e40f98c6cd6642276c39c78569_544x191.png) 有了時序圖在編碼時就清晰了很多,這與寫報告基本類似:先寫目錄,再補充內(nèi)容。 # 初始化 按時序圖的反方向我們進行代碼初始化 ## M層 接口:service/StudentService.java ``` package com.mengyunzhi.springBootStudy.service; import com.mengyunzhi.springBootStudy.entity.Student; /** * 學(xué)生 */ public interface StudentService { /** * 保存 * @param student 保存前的學(xué)生 * @return 保存后的學(xué)生 */ Student save(Student student); } ``` 實現(xiàn)類:service/StudentServiceImpl.java ``` package com.mengyunzhi.springBootStudy.service; import com.mengyunzhi.springBootStudy.entity.Student; import org.springframework.stereotype.Service; @Service public class StudentServiceImpl implements StudentService { @Override public Student save(Student student) { return null; } } ``` ## C層 在controller包中新建StudentController.java控制器 ``` package com.mengyunzhi.springBootStudy.controller; import com.mengyunzhi.springBootStudy.entity.Student; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 學(xué)生控制器 */ @RestController @RequestMapping("Student") public class StudentController { public Student save() { return null; } } ``` ## 總結(jié) 代碼在初始化時,我們可以相對隨意一些,把一些自己想到的寫上即可。不必要求必須有功能,甚至于寫錯了都沒有關(guān)系。因為按TDD的開發(fā)理論,有了初始化的代碼后,我們下一步便是寫測試用例,最后依照測試用例來完成功能代碼的開發(fā)。 # 功能 按TDD的理論,我們分別對C層、M層進行測試開發(fā)。 ## C層 TDD = Test-driven development 測試驅(qū)動開發(fā)。開發(fā)步驟大體為:① 初始化 ② 單元測試代碼 ③ 功能代碼。 ### 單元測試 首先我們使用idea自動生成測試文件,并初始化如下: controller/StudentControllerTest.java ``` package com.mengyunzhi.springBootStudy.controller; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @SpringBootTest @RunWith(SpringRunner.class) @AutoConfigureMockMvc public class StudentControllerTest { @Autowired private MockMvc mockMvc; @Test public void save() { } } ``` 接下來結(jié)合接口規(guī)范分步完成C層的單元測試。接口定義如下: ``` POST /Student ``` #### 參數(shù) Parameters | type | name | Description | Schema | | --- | --- | --- | --- | | **Body** | **學(xué)生** <br> *requried* | 學(xué)生信息 | Student | #### 返回值 Responses | HTTP Code | Description | Schema | | --- | --- | --- | | **201** | Created | 學(xué)生信息 | ##### 班級信息 | name | type | description | | --- | --- | --- | | name <br> *requried?* | string(2-20)? | 學(xué)生名稱 | | sno <br> *requried unique?* | string(6) | 學(xué)號 | | klass <br> *requried* | {id: Long} | 班級 | 無論測試什么方法,測試的思路都離不開**輸入**、**計算**與**輸出**。C層的測試也同樣如此: ### 輸入 在C層中,輸入分別對應(yīng)了**請求方法**、**請求地址**與**傳入?yún)?shù)**,我們依次對其進行測試。 ``` @Test public void save() throws Exception { String url = "/Student"; ① JSONObject studentJsonObject = new JSONObject(); ② JSONObject klassJsonObject = new JSONObject(); ③ studentJsonObject.put("sno", "學(xué)號測試"); ④ studentJsonObject.put("name", "姓名測試"); ④ klassJsonObject.put("id", -1); ⑤ studentJsonObject.put("klass", klassJsonObject); ⑥ MvcResult mvcResult = this.mockMvc.perform( MockMvcRequestBuilders.post(url)⑦ .content(studentJsonObject.toString()) .contentType(MediaType.APPLICATION_JSON_UTF8) ).andExpect(MockMvcResultMatchers.status().is(201)) .andReturn(); } ``` * ① 請求地址 * ② 新建學(xué)生json對象,該對象可以使用toString()方法方便的轉(zhuǎn)為json字符串 * ③ 新建班級json對象 * ④ 設(shè)置學(xué)生實體屬性的值 * ⑤ 設(shè)置班級ID * ⑥ 將班級json對象關(guān)聯(lián)至學(xué)生json對象上 * ⑦ 發(fā)起POST請求 下面,我們啟動單元測試并結(jié)合單元測試的錯誤提示來修正相應(yīng)的功能代碼。 #### 404 ``` java.lang.AssertionError: Response status Expected :201 Actual :404 ``` 錯誤404說明使用POST方法請求的Klass路徑?jīng)]有找到,我們來到C層代碼,修正如下: ``` @PostMapping ★ public Student save() { return null; } ``` 再測試 #### 200 ``` java.lang.AssertionError: Response status Expected :201 Actual :200 ``` 期望返回201,卻返回了200,說明我們忘記定義返回的狀態(tài)碼了。 ``` @PostMapping @ResponseStatus(HttpStatus.CREATED) public Student save() { return null; } ``` 到此,我們完成輸入中的請求地址、請求方法以及返回狀態(tài)碼的測試。下面結(jié)合**計算**測試來對C層中獲取的值是否符合預(yù)期進行測試。 ### 數(shù)據(jù)轉(zhuǎn)發(fā)測試 C層的在數(shù)據(jù)層面的作用為:接收數(shù)據(jù)、校驗數(shù)據(jù)以及數(shù)據(jù)轉(zhuǎn)發(fā)。在此我們分別對接收數(shù)據(jù)及數(shù)據(jù)轉(zhuǎn)發(fā)進行測試(C層的校驗數(shù)據(jù)后面添加)。我們無法直接對C層的數(shù)據(jù)進行測試,在此需要依賴一個Mock的M層來協(xié)助測試數(shù)據(jù)接收與轉(zhuǎn)發(fā)是否成功。 #### 功能代碼 首次接觸這樣的測試用了減小學(xué)習(xí)的難度,我們先把C層中核心的代碼完成: controller/StudentController.java ``` @RestController @RequestMapping("Student") public class StudentController { @Autowired StudentService studentService; ① @PostMapping @ResponseStatus(HttpStatus.CREATED) public Student save(Student student②) { return studentService.save(student); ③ } } ``` * ① 自動裝配 * ② 設(shè)置接收參數(shù)及參數(shù)的類型 * ③ 調(diào)用服務(wù)層的相關(guān)方法 而我們測試的重點是: * [ ] 在③中調(diào)用save方法時傳入的student變量,是否與我們前臺傳入的值相對應(yīng) * [ ] 調(diào)用③后的返回值是否成功的被前臺接收,如果成功接收,那么接收的值是否正確。 下面,我們圍繞上述兩個測試重點展開測試。 #### Mockito.when 要完成前面的測試任務(wù)則需要解決以下兩個問題: * 當(dāng)C層調(diào)用studentStervice.save方法時,我們必須能獲取該方法中傳入的值。 * 我們必須能指定studentStervice.save的返回值。 在Mock中我們?nèi)缦轮付ǚ祷刂?contorller/StudentControllerTest.java ``` import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static Logger logger = LoggerFactory.getLogger(StudentControllerTest.class); ① ... @MockBean private StudentService studentService; ... @Test public void save() throws Exception { ... logger.info("準(zhǔn)備服務(wù)層替身被調(diào)用后的返回數(shù)據(jù)"); Student returnStudent = new Student(); ② Mockito.when( ? studentService.save( Mockito.any(Student.class?))) .thenReturn(returnStudent?); ... } ``` * ① 啟用日志 * ② 初始化返回值 * ? 當(dāng)調(diào)用studentService.save方法 * ? 并且接收的參數(shù)的值的類型為Student時 * ? 返回returnStudent #### ArgumentCaptor<T> 而獲取輸入?yún)?shù)的值,則需要借助于ArgumentCaptor<T>,該類需要設(shè)置一個泛型,表示:你指定什么類型,我就能獲取什么類型的變量值。 contorller/StudentControllerTest.java ``` logger.info("新建參數(shù)捕獲器"); ArgumentCaptor<Student> studentArgumentCaptor = ArgumentCaptor.forClass(Student.class); ? Mockito.verify(studentService).save(studentArgumentCaptor.capture()); ? Student passedStudent = studentArgumentCaptor.getValue(); ``` * ? 初始化一個可以捕獲Student類型變量的捕獲器 * ? 當(dāng)調(diào)用studentService.save方法時,使用studentArgumentCaptor.capture()來捕獲參數(shù)的值 * ? 獲取捕獲的值 ### 完整測試代碼 最終代碼如下: ``` @Test public void save() throws Exception { logger.info("準(zhǔn)備輸入數(shù)據(jù)"); String url = "/Student"; JSONObject studentJsonObject = new JSONObject(); JSONObject klassJsonObject = new JSONObject(); studentJsonObject.put("sno", "學(xué)號測試"); studentJsonObject.put("name", "姓名測試"); klassJsonObject.put("id", -1); studentJsonObject.put("klass", klassJsonObject); logger.info("準(zhǔn)備服務(wù)層替身被調(diào)用后的返回數(shù)據(jù)"); Student returnStudent = new Student(); Mockito.when( studentService.save( Mockito.any(Student.class))) .thenReturn(returnStudent); logger.info("發(fā)起請求"); MvcResult mvcResult = this.mockMvc.perform( MockMvcRequestBuilders.post(url) .content(studentJsonObject.toString()) .contentType(MediaType.APPLICATION_JSON_UTF8) ).andExpect(MockMvcResultMatchers.status().is(201)) .andReturn(); logger.info("新建參數(shù)捕獲器"); ArgumentCaptor<Student> studentArgumentCaptor = ArgumentCaptor.forClass(Student.class); Mockito.verify(studentService).save(studentArgumentCaptor.capture()); Student passedStudent = studentArgumentCaptor.getValue(); } ``` #### 輸入斷言 接下來,我們來使用**斷言**確保C層的代碼是正確的: ``` ... Mockito.verify(studentService).save(studentArgumentCaptor.capture()); Student passedStudent = studentArgumentCaptor.getValue(); logger.info("斷言捕獲的對與我們前面?zhèn)魅氲闹档南嗤?quot;); Assertions.assertThat(passedStudent.getSno()).isEqualTo("學(xué)號測試"); ① Assertions.assertThat(passedStudent.getName()).isEqualTo("姓名測試"); ② Assertions.assertThat(passedStudent.getId()).isNull(); ③ Assertions.assertThat(passedStudent.getKlass().getId()).isEqualTo(-1L); ④ } ``` * ① 斷言學(xué)號與POST請求值相同 * ② 斷言姓名與POST請求值相同 * ③ 斷言未接收到ID * ④ 斷言班級ID與POST請求值相同 最后我們運行測試,并根據(jù)測試來補充C層代碼,最終達到測試通過的目的。 ``` org.junit.ComparisonFailure: Expected :"學(xué)號測試" Actual :null ``` 單元測試提醒我們,接收到的學(xué)號的值為null,我們回到C層來檢查此錯誤產(chǎn)生的原因。通過檢查我們發(fā)現(xiàn)原來在C層的參數(shù)中,我們忘記使用@RequestBody注解了。 controller/StudentController.java ``` public Student save(@RequestBody? Student student) { return studentService.save(student); } ``` 加入該注解后我們繼續(xù)測試: ![](https://img.kancloud.cn/d9/35/d935bcc98d1fa8d7fdbba19c0d75a240_682x250.png) 測試通過說明我們在C層中成功的接收了POST請求的值。 #### 輸出斷言 為了更好的測試輸出,我們需要在輸出的對象上定義一些特定的數(shù)據(jù): controller/StudentControllerTest.java ``` logger.info("準(zhǔn)備服務(wù)層替身被調(diào)用后的返回數(shù)據(jù)"); Student returnStudent = new Student(); returnStudent.setId(1L); ? returnStudent.setSno("測試返回學(xué)號"); ? returnStudent.setName("測試返回姓名"); ? returnStudent.setKlass(new Klass()); ? returnStudent.getKlass().setId(1L); ? Mockito.when( studentService.save( Mockito.any(Student.class))) .thenReturn(returnStudent); ``` 然后我們在斷言前先在控制臺上打印下這個返回值: ``` ).andExpect(MockMvcResultMatchers.status().is(201)) .andDo(MockMvcResultHandlers.print()) ? .andReturn(); ``` 啟動單元測試我們看看都打印了什么: ![](https://img.kancloud.cn/04/d2/04d25433bfd7d97347d2a79d7df55856_1015x373.png) 其中body字段,即是我們需要的返回值 ``` Body = {"id":1,"name":"測試返回姓名","sno":"測試返回學(xué)號","klass":{"id":1,"teacher":null,"name":null}} ``` 用肉眼觀察的確是返回了我們規(guī)定好的返回值 ,但這并不可靠,下面我們用代碼來獲取這個返回值,并進行適當(dāng)?shù)臄嘌浴? ``` logger.info("斷言捕獲的對與我們前面?zhèn)魅氲闹档南嗤?quot;); ... logger.info("獲取返回的值"); String stringReturn = mvcResult.getResponse().getContentAsString(); ? DocumentContext documentContext = JsonPath.parse(stringReturn); ? LinkedHashMap studentHashMap = documentContext.json(); ? Assertions.assertThat(studentHashMap.get("id")).isEqualTo(1); ①? Assertions.assertThat(studentHashMap.get("sno")).isEqualTo("測試返回學(xué)號"); ① Assertions.assertThat(studentHashMap.get("name")).isEqualTo("測試返回姓名"); ① LinkedHashMap klassHashMap = (LinkedHashMap)? studentHashMap.get("klass"); Assertions.assertThat(klassHashMap.get("id")).isEqualTo(1); ① ``` * ? 獲取body字段(返回值)的字符串值 * ? 轉(zhuǎn)換為DocumentContext文檔上下文 ![](https://img.kancloud.cn/f5/7c/f57c4b8eebeca44047454175c55332d4_1148x281.png) * ? 以LinkedHashMap(用鏈表的形式存儲鍵、值對的數(shù)據(jù)結(jié)構(gòu)) ![](https://img.kancloud.cn/ad/06/ad06cefbbb3e23b570ea3b4d7db1cf45_670x243.png) * ? 此注用`1`而不是`1L` * ① 斷言返回的值即是我們前面設(shè)置過的值 * ? 進行強制轉(zhuǎn)換(如果studentHashMap.get("klass")不符合LinkedHashMap,則會報錯) > 將字符串轉(zhuǎn)換為對象的方法很多,教程的方法是基于spring自帶的JosnPath完成的,這不是最簡單的方式也不是最終我們將應(yīng)用的形式,但做為學(xué)習(xí)的過渡階段,還是需要對其進行簡單的了解。 單元測試通過: ![](https://img.kancloud.cn/98/e6/98e6aff655af5fde13a6bfb19ae69005_431x139.png) 此時,如果我們在C層中忘記定義返回值,或是返回的值并非調(diào)用studentService.save方法而獲取的,則會得到異常錯誤。 ### 對接M層測試 在本例中,M層的功能僅僅是將數(shù)據(jù)轉(zhuǎn)發(fā)給數(shù)據(jù)倉庫層,所以其功能及測試代碼均較簡單. service/StudentServiceImpl.java ``` @Service public class StudentServiceImpl implements StudentService { @Autowired StudentRepository studentRepository; @Override public Student save(Student student) { this.studentRepository.save(student); return student; } } ``` service/StudentServiceImplTest.java ``` ... @MockBean StudentRepository studentRepository; ① @Autowired StudentService studentService; ② ... @Test public void save() Student passStudent = new Student(); ③ Student mockReturnStudent = new Student(); ③ Mockito.when(studentRepository.save(Mockito.any(Student.class))) .thenReturn(mockReturnStudent); ④ Student returnStudent = this.studentService.save(passStudent); ⑤ ArgumentCaptor<Student> studentArgumentCaptor = ArgumentCaptor.forClass(Student.class); ⑥ Mockito.verify(studentRepository).save(studentArgumentCaptor.capture()); ⑦ Assertions.assertThat(studentArgumentCaptor.getValue()).isEqualTo(passStudent); ⑧ Assertions.assertThat(returnStudent).isEqualTo(mockReturnStudent); ⑨ } ``` * ① MOCK調(diào)用方法 * ② 注入測試服務(wù) * ③ 初始化傳入值,模擬返回值 * ④ 設(shè)置返回值 * ⑤ 調(diào)用被測試方法 * ⑥ 定義參數(shù)捕獲器 * ⑦ 斷言調(diào)用了studentRepository的save方法,并捕獲其調(diào)用過程中傳入的參數(shù) * ⑧ 斷言我們傳入studentService值即是studentService傳入studentRepository的值 * ⑨ 斷言studentRepository返回studentService的值,即是studentService返回給我們的值 # 總結(jié) 在整個開發(fā)過程中,單元測試伴隨其中。在生產(chǎn)環(huán)境中也是這樣,編寫單元測試代碼的工作量也會比編寫功能代碼的工作量要高的多。保守來講我們測試10行功能代碼,大概需要20行測試代碼的支持。初步接觸單元測試可能會有抵觸的心理,這個可能理解,筆者在進行一些自用小項目的開發(fā)時,也會時不時拋開單元測試。但如果我們面臨的是團隊開發(fā)、面臨的是大項目開發(fā),單元測試便顯得非常有必要了。有了單元測試,我們在重構(gòu)自己的代碼時,再也不需要畏首畏尾了;有了單元測試,我們再也不怕小白加入團隊與我們共同開發(fā)了;有了單元測試,我們補西檣的時候,再也不怕會不小心拆到東檣了;有了單元測試,我們在BUG修正的時候,再也不用遇到修好1個修壞10個的情況了。 最后,讓我們找到Test文件夾并點擊右鍵,然后選擇Run 'All Tests'來運行整個項目的所有單元測試,以確認我們剛剛的開發(fā)未對歷史的功能造成影響。 ![](https://img.kancloud.cn/41/47/4147d5c1e21de71d751cf5681569ad09_482x315.png) 測試結(jié)果: ![](https://img.kancloud.cn/04/ef/04ef0be6552838348aff95cf21cbb401_894x318.png) 結(jié)果顯示共運行了14個單元測試,但失敗了1個,失敗的為StudentcontrollerTest.save方法,我們左側(cè)列表中的方法并查看報錯內(nèi)容及報錯的位置: ``` java.lang.AssertionError: Expected :0 Actual :1 <Click to see difference> ... at com.mengyunzhi.springBootStudy.controller.KlassControllerTest.save(KlassControllerTest.java:93) ... ``` 出錯的原因是由于我們在測試3.6.2小節(jié)的時候,將KlassService由原來真實的服務(wù)變更為MockBean引起的。由于在調(diào)用模擬的KlassService的save方法時,并沒有執(zhí)行真正的數(shù)據(jù)新增操作(這是正確的),所以當(dāng)我們使用this.klassRepository進行findAll查找時仍然還是找到0條記錄。g下面,我們按照正確的思路,結(jié)合MockBean來修正原來的save測試。 controller/KlassControllerTest.java ``` @Test public void save() throws Exception { ... this.mockMvc.perform(postRequest) .andDo(MockMvcResultHandlers.print()) .andExpect(MockMvcResultMatchers.status().is(201)); ArgumentCaptor<Klass> klassArgumentCaptor = ArgumentCaptor.forClass(Klass.class); Mockito.verify(klassService).save(klassArgumentCaptor.capture()); Klass passKlass = klassArgumentCaptor.getValue(); Assertions.assertThat(passKlass.getName()).isEqualTo("測試單元測試班級"); Assertions.assertThat(passKlass.getTeacher().getId()).isEqualTo(teacher.getId()); } ``` 修正該方法后,單元測試全部通過,我們便可以認為當(dāng)前的變更未對任何歷史代碼產(chǎn)生影響 ,所以可以放心的提交代碼了。 > 在團隊開發(fā)中,如果你不想其它成員不小心修改了你的代碼或是影響了你負責(zé)代碼的功能,那么請使用嚴(yán)謹?shù)膯卧獪y試吧。 # 參考文檔 | 名稱 | 鏈接 | 預(yù)計學(xué)習(xí)時長(分) | | --- | --- | --- | | 源碼地址 | [https://github.com/mengyunzhi/spring-boot-and-angular-guild/releases/tag/step4.5.9](https://github.com/mengyunzhi/spring-boot-and-angular-guild/releases/tag/step4.5.9) | \- | | Mockito | | | | [https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html](https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html) | \- | |
欧美日韩少妇一二三| 蜜臀久久久久精品一区二区三区| 97偷拍视频在线观看| 精品久久久久久999| 日韩a大片在线观看| 欧美熟妇人妻视频在线| 日韩久久久三级电影| 精品人妻一区二区三区人妻视频 | 日韩av网址在线播放| 中文字幕亚洲欧美国产| 精品欧美乱子伦一区二区三区 | 欧美一区二区理论片在线观看 | 97久久视频免费在线播放| 亚洲阿v天堂久久| 天天日天天日天天日天天日| 日韩av黄片在线观看| 国产免费一级a男人的天堂| 国产日韩亚洲大尺度高清| 中文字幕一区二区不卡顿| 少妇激情视频一区二区| 亚洲av亚洲av亚洲| 欧美一区二区三区,| 中文字幕一线一区和二区| 男人亚洲天堂2018| 北条麻妃裤袜一区二区| 久久久精品国产亚洲av网深田| 日韩 美女 在线观看| 亚洲女人老师毛茸茸| 亚洲情欲大片在线观看| 免费精品国产日韩热久久| 在线观看色有小视频| 国产网址手机上可以看的国产网站| 精品一区二区三区蜜桃臀的优势| 国产aⅴ爽av久久久久成| 中文字幕久久91| 亚洲男人天堂久久| 国产欧美精品久久无广告| 欧美熟女高清视频一区二区| 97色视频在线看视频| 国产熟女高潮av77777| av国产一区二区三区| 久久久久女优免费视频| 最新亚洲国产中文字幕av| 99热精品国产影视久久久影院| 久久久久久久久久性| 午夜国产福利电影| 欧洲av偷拍亚洲av偷拍| 国产精品午夜蜜av| 日韩欧美在线视频第一页| 久久婷婷激情综合色综合俺也去| 熟女人妻之中文字幕| 天天日天天干天天色| 日本最新中文字幕| 日本中文字幕一区二区在线视频| 五月婷婷激情四射综合网| 欧美视频 亚洲视频| 黑人粗大精品一区二区| 国产91久久精品一区二区老| 3d动漫一区二区在线观看| 亚洲熟妇av日韩熟妇在线| 国产清纯白嫩美女无套| 欧美人妻一区二区三区在线播放 | 久久久久999蜜桃视频| 亚洲国产精品97久久宅男| 久久99免费成人在线| 亚洲精品久久久久久久久蜜桃| 久久久久久精品国产成人| 一本色道久久亚洲综合精品蜜桃| 久久精品视频在线国国| 中文字幕亚洲中文字幕| 免费看久久久久久久性大片| 欧美一区二区理论片在线观看| 97人妻人人揉人人澡人人爽国产| jizzhd国产剧情| 97精品久久人人爽人人爽| 欧美一二三区在线观看| 日韩欧美xxxx大片| 亚洲欧洲av在线| 68国产成人综合久久精品| 五月黄色激情视频| 日本老女人视频在线观看| 素人阁久久久久精品人妻| 日本午夜在线免费观看| 在线观看视频 你懂得| 久久最近最新中文字幕大全| 久久热最新视频在线观看| 91麻豆精品91久久久久同性| 七十路熟女俱乐部| 久久久成人在线免费视频| 亚洲乳大丰满中文字幕少妇av| 国产丝袜香蕉在线观看| 天天干天天天天射天天操| 999热精品在线观看| 成人av电影免费版| 先锋资源站中文字幕| 久久综合中文字幕一区二区三区| 伊人久久中文字幕综合观看| 久久久久久添逼视频| 精品国产精品视频免费在线观看| 国产五月天在线观看视频| 国产成人精品视频免费网站| 午夜日韩麻豆福利| 成人人妻视频一区二区| 99久久老熟妇仑乱一区| 免费a级电影在线观看| 91麻豆精品91久久久久同性| 久久99免费成人在线| 国产精品久久久久久久久久网站 | 男人的天堂久久久亚洲| 91精品久久久久久久久不卡网站| 日韩国产91综合精品| 日韩中文字幕有码人妻在线| 国产又大又长又粗又硬免费视频| 精品一区二区国产在线观看| 欧美中文字幕久久久| 99久久精品国产777| 亚洲欧美日韩在线中文字幕小| 五月爱婷婷六月丁香性| 99热这里只有的精品| 国产欧美日韩一区二区三区''| 丰满的人妻一区七区| 中文字幕在线有码二区| 乱女乱妇熟女熟妇综合站| 亚洲人妻中文字幕一区二区| 日韩不卡高清视频| 欧美日韩综合国产精品| 国内精品久久久久久久久久清纯| 日韩国产91综合精品| 欧美一区二区三区激情啪啪啪| 十八禁久久久久久久久久久久久久 | 日韩欧美一级在线视频| 天天干天天天天射天天操| 我要看一级国产黄色绿像| 亚洲av网站女性向在线观看 | av在线免费观看网站大全| 国产中文字幕在线91| 免费看久久久久久久性大片| 精品一区二区三区蜜桃臀的优势| 久久99免费成人在线| 久久99国产综合精品无码免费| 久久久亚洲熟妇熟女在线| 中文字幕亚洲欧美国产| 99久久老熟妇仑乱一区| 先锋资源站中文字幕| 又爽又黄的免费视频91| 五月婷婷51视频免费| 欧美又色又爽又黄又粗暴| 牛牛成人手机视频在线| 国产日韩欧美人妻在线观看| 麻豆中文字幕av在线| 91在线观看视频,| 亚洲欧美日韩一区17c| 亚洲阿v天堂久久| 亚洲中文字幕成人久久| 亚洲激情熟女色图| 日韩中文字幕有码人妻在线| 久久视频免费有精品| 91啪啪啪内射网站| 久久精品一区二区三区人妻蜜桃| 精品人妻久久久久中文字幕19禁| 日本亚洲天堂久久| 亚洲熟妇在线观看一区二区| 久久草免费在线视频| 日本女优和黑人的| 久久最近最新中文字幕大全| 日本女优中文字幕在线| 蜜桃黄色av网站免费播放| 欧美老熟妇重口另类xxx| 婷婷中文字幕色婷婷| 福利一福利二福利三| www.成人国产精品| 性欧美另类sex极品free| 欧美日韩一区二区综合视频| 91精品乱码久久久久久| 精品999久久久一免费ww| 青青草久久大香蕉| 日韩av一区中文| 国产中文字幕在线91| 久久av资源男人站| 亚洲av综合久久伊人| 国产亚洲天堂sss| 国产av一区二区三区天美 | 欧美va亚洲va精品| 精品国产丝袜久久久一区二区| 自拍偷拍亚洲欧美另类| 亚洲阿v天堂久久| 精品一级国产 av| 精品人妻熟女在线视频| 国产中文字幕在线91| 欧美三级中文字幕久久精品| 青青草久久大香蕉| 人妻啪啪视频免费看| 99热2这里只有精品| 人人妻人人爱碰千| 高潮久久久久久久av免费| 青草青草视频免费2在线观看| 日韩免费美女电影| 67914熟女在线观看| 免费人妻一区二区三区免费视频 | 日韩欧美综合一区二区在线| 乱女乱妇熟女熟妇综合站| 久久亚洲AV成人无码| 99精品视频69v精品视频| 国产91久久久久久久| 3d动漫一区二区在线观看| 欧美爱情动作片在线一区| 久久久久久人妻无码| 少妇高潮一区二区三区99欧美| 少妇人妻一区2区中文字幕| 在线国产小视频麻豆| 日韩av电影在线观看的| 另类h小视频在线观看| 成人av激情网一区二区三区| 亚洲 免费在线视频| 亚洲自拍偷拍色图区| 久久视频在线免费播放| 蜜臀av 麻豆av| 中文字幕理伦福利片| 国内精品久久久久久久久久清纯| 久久久久国产亚洲av麻豆| 久久伊人亚洲综合网| 久久免费视频观看99| 一区二区三区四区中文字幕| 日韩少妇视频在线直播| 人人狠狠久久综合网| 欧美中文字幕视频网| 亚洲成年人黄色片| 国产探花在线播放精品| 成人午夜激情福利片| 久久久久在线免费看| 最美人妻一区二区三区| 91啪啪啪内射网站| 久久久久国产麻豆婷婷| 日韩欧美在线视频第一页| 综合激情五月天久久| 精品成人1区2区3区在线看片 | 久久视频在线免费播放| 秋霞在线观看色哟哟视频| 久久行黑国产露脸精品| 欧美亚洲av日韩综合一区| 亚洲国产精选久久| 99热精品国产影视久久久影院| 久久视频黄色观看网站| 五月婷婷六月丁香资源| 牛牛成人手机视频在线| 91精品一二三区在线观看| 中文字幕婷婷网站| 日本久久久大片中文字幕| 婷婷基地中文字幕| 9久久国产精品一区二区| 久久 99 精品视频| 久久99国产综合精品无码免费| 国产av一区二区三区天美| 99久久国语露脸精彩对白| 免费人妻一区二区三区免费视频| 久久午夜福利电影免费试看| 风间由美交换夫中文字幕| 国产又粗又硬又长又爽视频| 亚洲天堂网av中文字幕| 人妻一区二区三区巨免费| 日韩av在线观看卡一卡| 十八禁久久久久久久久久久久久久 | 九九re精品免费视频| 欧美日韩精品成人在线| 91久久婷婷国产麻豆精品| 亚洲精品网站成人久久综合| 婷婷基地中文字幕| 2023亚洲男人的天堂| 2020日韩中文字幕| 天天摸天天舔天天爱| 久久久精品99国产国产精| 久久99免费成人在线| 大香蕉影视日本大香蕉97| 老鸭子在线观看免费播放| 国产亚洲天堂sss| 亚洲欧美国产另类91综合| 9久热这里有国产精品| 成年人晚上免费看的视频| 香蕉久久久久久久久久久久女| 日韩视频在线播放一区二区| 五月婷婷激情狠狠| 91成人国产精品视频| 五月婷婷激情狠狠| 91成人国产精品视频| 亚洲欧美在线制服丝袜| 日韩中文字幕视频在线播放| 久久久久久久久久久久久丰满| 欧美日韩亚洲国产ay| 一级久久久久久久18| 国产精品亚洲精品成人| 亚洲国产精选久久| 欧美一区二区三区成人免费看| 色播网站在线播放| 国产五月天在线观看视频| 中文字幕av最新在线| 日韩一级黄色大片免费观看 | 97精品国产自在在线观看蜜臀| 青青草青青操在线播放| 亚洲欧洲久久精品| 91porny国产九色| 精品人妻二区中文字幕| 久久久亚洲在线视频| 乱女乱妇熟女熟妇综合站| 天天色天天干天天舔| 9久久国产精品一区二区| 国产精品网址在线观看| 日韩欧美不卡一区二区三区五区| 青青青青青欧美在线视频观看 | 日韩一级黄色大片免费观看| 青青草成人影院在线观看| 欧美熟女vides| 久久精品色婷婷国产网站| 熟女激情一区二区三区| 国产高潮好爽受不了了视频| 天天插天天日天天舔| 欧美中文字幕在线观看视频| 五月爱婷婷六月丁香性| 中文字幕日韩久久精品tv| 日韩a v日日夜夜| 亚洲视频欧美视频另类| 日日碰狠狠躁久久躁一区二区| 久久久亚洲在线视频| 制服丝袜亚洲欧美第一| 18在线观看久久久麻豆| 亚洲欧美日韩在线中文字幕小| 蜜臀久久久久精品一区二区三区| 在线免费观看日韩精品视频| 久久久久中文字幕免费久久久久久 | 国产又大又猛又黄的视频| 麻豆在线视频看片免费| 国产精品成人av在线网站| 蜜臀av日韩特黄大片| 精品人妻熟女在线视频| jizzhd国产剧情| 欧美日韩v中文在线| 777亚洲精品乱码久久| 欧美一区二区三日韩| 久久国产经典三级av| 天天日天天干天天爱天天| 777亚洲精品乱码久久| 人人妻人人澡人人爽dv| 日本熟妇乱子伦a片在线观看| 国产日韩av免费一区二区三区| 亚洲最黄色的视频| 999热这里只有精品在线| 91成人国产精品视频| 国产亚洲av免费一区二区| 91精品欧美久久久久视频| 少妇高潮一区二区三区99欧美| 国产又大又长又粗又硬免费视频| 国产欧美一二三区视频| 亚洲欧洲国产一区二区| 欧美人妻系列,中文字幕| 久久蜜桃视频亚洲精品| 中文字幕人妻互换久久视频| 久久视频免费有精品| av日韩在线有码a区| 在线不卡日韩视频播放| 成年人晚上免费看的视频| 91欧美亚洲综合网| 日韩成人av在线电影观看| 欧美日韩成人精品视频| 91人妻九色大屁股| 国产人妻另类综合专区| 久久亚洲熟妇中文字幕| 成人午夜激情福利片| 精品乱码久久久久久蜜臀| 五月婷婷六月丁香资源| 日韩乱妇乱女熟妇熟女网红| 久久这里只有欧美精品| 天堂av最新资源在线| 日韩欧美颜色渔网| 欧美日韩亚洲国产ay| 日本av熟女人妻| 丰满人妻一区二区三区av| 天天摸天天舔天天爱| 97久久碰人妻一区二区三区四| 日本高清不卡视频在线播放| 久久国产经典三级av| 搡老熟女一区二区三区四区视频 | 国产精品久久久久久久久粉嫩av| 日韩有码视频在线免费观看| 67914熟女在线观看| 国产aⅴ爽av久久久久成| 青青青高清国产视频| 99久久老熟妇仑乱一区| 老鸭子在线观看免费播放| 亚洲人妻中文字幕一区二区| 99热这里只有的精品| 中文字幕 日本伊人| 日韩av在线观看卡一卡| 秋霞电影韩国一区二区二区三区| 久久这里只有欧美精品| 91在线精品一区二区网站| 欧美中文字幕视频网| 97久久碰人妻一区二区三区四| 在线观看色有小视频| 久久久久国产精品夜夜夜| 国产自拍 偷拍 在线| 欧美成人黄色一区二区三区| 牛牛成人手机视频在线| 国产成人无码AA精品一区 | 亚洲日本韩国欧美一起| 久久久亚洲熟妇熟女ⅹx| 色播五月激情四射| 天天操天天干天天妻| 中文字幕版婷婷久久| 久久国产精品人妻酒店| 久久国产精品久久伊人麻豆| 久久国产经典三级av| 蜜臀av一区二区三区人妻少妇| 99国产在线 精品 视频| 3d动漫一区二区在线观看| 精品无人区一区二区三区竹菊| 成年女人晚上碰免费视频| 在线国产小视频麻豆| 日韩av在线精品观看| 久久久亚洲熟妇熟女在线| 成人国产一区二区免费| 91在线精品一区二区网站| 日本高清不卡视频在线播放| 蜜桃黄色av网站免费播放| 午夜寻花美女在线| av熟妇翔田千里俱乐部| 日韩av网址在线播放| 91老司机免费福利| 免费人妻一区二区三区免费视频| 91免费av在线观看| 欧美日韩精品一区电影| 厕所偷拍视频一区二区三区| 男人亚洲天堂2018| 日本女优中文字幕在线| 97成人免费碰碰碰视频| 七十路熟女俱乐部| av国偷自产自拍自在线| 亚洲av综合久久伊人| 日韩在线观看免费全集网站| 成人黄色午夜污网站在线观看| 欧美最猛性亚洲精品推荐| 国产精品网址在线观看| 欧美中文字幕在线观看视频| 老鸭子在线观看免费播放| 天天日天天日天天日天天日| 久久久久999蜜桃视频| 91在线精品国自产拍| 色播网站在线播放| 婷婷午夜美女诱惑福利电影网| 日韩手机无线看视频| 人妻丰满一区二区三区| 蜜臀久久99精品久久久久久久久| 日本av男优巧克力| 精品国产乱码久久久人妻| 久久视频精彩在线观看| 日本熟妇乱子伦a片在线观看| 免费中文字幕在线播放| 日本aaaa视频在线观看| 久久国产精品久久伊人麻豆| 亚洲欧美在线视频播放| 色婷婷一区二区三区四区五| 麻豆视传媒官网直接进入免费观看| 成人黄视频在线播放| 一区,二区,三区视频| 老鸭子在线观看免费播放 | sepapa自拍偷拍| 日韩精品在线视频播放| 亚洲av高清不卡| 亚洲 自拍偷拍 欧美| 亚洲成人av久久久久| 亚洲成年人电影天堂| av熟妇翔田千里俱乐部| 久久久久久一欧美国产| 日韩美女夜夜爽av| 亚洲av色图com| 日韩欧美xxxx大片| 国产五月天在线观看视频| 亚洲国产精品97久久宅男| 日韩精品福利性无码专区| 午夜日韩麻豆福利| 日韩a毛片视频免费看| 久久精品人妻中文字幕一区| 久操免费福利在线视频观看视频| 欧美日韩亚洲国产ay| 欧美中文字幕视频网| 97精品国产自在在线观看蜜臀| 玖玖玖玖日在线视频| 亚洲天堂网av中文字幕| 日韩在线播放视频1区| 人妻办公室被强d在线电影| 香蕉久久久久久久久久久久女| 国产激情综合视频在线观看| av在线免费在线观看av| 91沈先生探花极品在线| 日本av都有哪些系列| 精品国产麻豆免费成人网| 68国产成人综合久久精品| 50岁老熟女一区二区三区| 日本女同性恋视频| 麻豆精品一区在线免费观看| 91久久亚洲成人精品| 成人黄色午夜污网站在线观看| 天天干天天插天天操天天日| 91天仙tv国产福利精品| 欧美日韩v中文在线| 国产五月天在线观看视频| 丰满人妻一区二区三区av| 亚洲.欧美.日韩.| 91偷伦一区二区三区蜜臀| 国产一区二区视频大全床| av岛国不卡在线观看| ass日本丰满熟妇pics| 久久人人爽爽人人爽av| 十八禁久久久久久久久久久久久久| 另类欧美亚洲中文综合| 人妻中文字幕一二三区| 国产一区二区免费五遮挡| 国产一区二区不卡91| 热热久久这里只有精品| 精品乱码久久久久久蜜臀| 中文字幕一区二区三区中文字幕 | 97网视频免费在线观看| 999热这里只有精品在线| 中文字幕熟女人妻乳一区二区| 免费av网站在线浏览| 婷婷亚洲免费基地| 精品无码久久久久久毛片| 欧美日韩人妻久久精品| 中文字幕久久91| 久久久久中文字幕免费久久久久久| 亚洲国产欧美日本视频| 91一区二区三区精华液| 国产有码av一区二区| 精品国产一区二区三区无码蜜桃| 久久久久久久久久久久久熟女a∨| 亚洲自拍偷拍色图区| 国产91色在线i免费| 久久精品琪琪男人的天堂| 国产激情综合视频在线观看| 香蕉久久a v一区二区三区| 国产91熟女免费视频| 亚洲一区二区三区久久aa| 国产成人无码AA精品一区| 蜜臀av日韩特黄大片| 青青草久久大香蕉| 国产一区二区免费五遮挡| 91免费av在线观看| 国产日韩一区二区三区啪啪啪| 久久午夜福利电影免费试看| 中文字幕理伦福利片| 久久精品国产亚洲av不卡性色| 国产一区二区久久久久久 | 久久久亚洲熟妇熟女在线 | 国内精品久久久久久久久久清纯 | 亚洲国产欧美激情图区| 麻豆精品123在线观看| 99久久999久久久精品综合| 日韩久久久三级电影| 精品欧美日韩国产在线| 亚洲成年人电影天堂| 午夜日韩麻豆福利| 日本久久久大片中文字幕| 日韩av电影com| 精品国产精品视频免费在线观看| 亚洲国产精品成人精品软件| 国产精品久久久久一区二区| 欧美日韩国产色图视频| 人人妻人人澡人人爽dv| 国产一区二中文字幕在线免费观看| 欧美中文字幕久久久| 亚洲激情 欧美激情| 国产无av码在线观看| 99热在线精品免费观看| 91超碰免费在线播放| 色播五月激情四射| 精品久久中文字幕系列| 日韩不卡高清视频| 国产精品一区二区亚瑟不卡| 日韩一级黄色大片免费观看 | 搡老熟女一区二区三区老熟女| 丰满的人妻一区七区| 91大神精品大长腿在线观看| 亚洲欧美日韩一区17c| 亚洲国产欧美日本视频| 免费人妻一区二区三区免费视频| 成人在线观看黄色片| 国产一区二中文字幕在线免费观看| 成人精品1024欧美日韩| 日韩一区二区三区水蜜桃| 99re6热在线视频免费观看| 香蕉久久a v一区二区三区| 色播网站在线播放| 中文字幕一区二区三区中文字幕 | 久久精品人人看人人爽| 日韩视频在线播放一区二区| 久久久精品国产亚洲av网深田| huangse网站在线观看| 国产精品久久精品一区二区三区| 久久五月婷婷综合视频| 人妻少妇精品久久人妻| 亚洲精品蜜桃久久久久| 清纯唯美激情五月| 视频免费在线观看91| 欧美va亚洲va精品| 成年美女黄色av网站| 97国产人妻换人妻| 亚洲自拍偷拍 av| 久久亚洲精品无码系列客服| 热热久久这里只有精品| 人妻精品少妇嫩草麻豆| 少妇人妻一区2区中文字幕 | 天天射天天舔天天射| 又粗又猛又爽黄老大爷视频| 91麻豆精品91久久久久同性| 国产又粗又黄又大又长视频| 久久久久久久夜精品精品| 国产无av码在线观看| 日韩av在线不卡网站| 在线观看视频 你懂得| 伊人久久婷婷色综合98网| 97久久碰人妻一区二区三区四| 国产成人精品视频免费网站| 国产91在线播放精品| 久久五月婷婷综合视频| 我要看一级国产黄色绿像| 国产欧美日韩亚洲另类第一第二页 | 国产精品网址在线观看| 久久视频这里都是精品| 久久久久久一欧美国产| 91高级会所在线播放| 最新美女激情av| 视频在线观看黄页| 91人妻九色大屁股| 2001年亚洲区十强赛| 少妇激情视频一区二区 | 天天干天天插天天操天天日| 亚洲成人久久久久| 蜜桃久久久一区二区三区| 男人的天堂久久精平| 五月天色图婷婷亚洲| 日韩av在线天堂| 亚洲欧洲色图动图| 亚洲成人影院中文字幕| 久久99永久免费看| 成人av电影免费版| 91人妻人人妻人人爽| 色婷婷精品午夜在线播放| 久久99免费成人在线| 99热精品国产影视久久久影院| 欧美人妻一区二区三区在线播放| 亚洲欧美在线视频播放| 日韩av在线观看免费看看| 999精品插丰满少妇人妻| 91偷拍老熟女露脸合集| 国产熟女高潮av77777| 18在线观看久久久麻豆| 久久伊人亚洲综合网| 国产欧美精品久久无广告| 又爽又黄的免费视频91| 亚洲欧美日韩一区17c| 福利一福利二福利三| 久久久精品99国产国产精| 久久最近最新中文字幕大全| 久久成人网男人的天堂| 人妻啪啪视频免费看| 清纯唯美激情五月| 成人精品一区一区二区看片| 91人妻精品久久久久久久久| 精品久久中文字幕系列| 中文字幕久久91| 国产 另类 在线 欧美日韩| 亚洲欧美日韩大陆| 欧美一区二区性久久久| 欧美自拍 亚洲偷拍| 国产精品午夜蜜av| 成年女人晚上碰免费视频| av青青草原在线观看| 88在线观看91蜜桃国自产| 50岁老熟女一区二区三区| 97网视频免费在线观看| 久久精品香蕉绿巨人| 亚洲狠狠久久综合一区| 欧美熟女vides| 久久视频一区二区三| 人人妻人人澡人人爽国产一区| 亚洲久久亚女同性| 在线中文免费黄色| 欧美熟女高清视频一区二区| 国产成人av吴梦梦视频| 中文字幕理伦福利片| 亚洲久久亚女同性| 亚洲天堂av电影免费在线| 日本中文字幕久久免费精品| 国产精品色呦呦视频免费看 | 日韩不卡高清视频| 久久这里只有精品久| 在线中文字幕第二页| 国产精品一区二区三区三级 | 欧美激情欧美情色成人在线| 最新亚洲国产中文字幕av| 91免费版下载成人| 天天摸天天舔天天爱| 欧美一级黄片视频看看| 久久久亚洲熟妇熟女在线| 亚洲精品熟女中文字幕| 国产美女深喉口爆吞精免费| 免费av网站在线浏览| 亚洲欧美日韩国产另类专区| 精品国产一区二区三区制服| 蜜久久久91精品人妻| 亚洲国产欧美日本视频| 最新偷窥偷拍免费视频观看 | 国产人妻另类综合专区| 91麻豆精品91久久久久同性| 欧美一区二区精品人妻免费视频| 欧美aⅴ一区二区三区| 五月天丁香婷婷国产| 四虎国产精品久久免费精品| 中文字幕的不卡人妻| 精品国产丝袜久久久一区二区| 超碰97在线观看国产| 久久久九九九九九精品6| 91欧美亚洲综合网| 日韩中文字幕视频在线播放| 91一区二区三区精华液| 久久久亚洲精品久久仙| 色亚洲天堂色派对欧美色| 中文字幕婷婷网站| 91精品一二三区在线观看| 欧美熟女高清视频一区二区| 丰满的人妻一区七区| 97国产人妻换人妻| 亚洲aⅴ欧美综合一区二区三区| 日本老女人视频在线观看| 久久精品视频在线国国| 蜜桃av 1区二区| 欧美人妻激情中文视频| 欧美aⅴ一区二区三区| 亚洲aⅴ欧美综合一区二区三区| 国产又粗又硬又长又爽视频| 亚洲国产精品午夜av| 熟女少妇视频一区二区在线| 人妻人人揉人人澡人人| 黄色片一级美女黄色片| 久久久精品蜜桃在线| 男人的天堂久久久亚洲| 日韩厕所偷拍美女| 久久人搡人人玩人妻精品| 欧美中文字幕在线一区| 亚洲成人久久久久| 88在线观看91蜜桃国自产| 日韩a大片在线观看| 亚洲狠狠婷婷综合久久a| 精品乱码一区二区三区四区| 亚洲午夜电影久久久| 久久久久久久久久久久久丰满| 综合久久综合久久综合久久| 日本黄色成年视频| 人妻一区二区中文字幕在线| 欧美一区二区三区成人免费看| 中文字幕亚洲专区欧美| 人妻精品少妇嫩草麻豆| 5858s在线视频| 88av亚洲精品日韩一区二区| 欧美日韩精品一区电影| 欧美aⅴ一区二区三区| 中文字幕日韩天堂| 日日夜夜夜视频伊人久久| 欧美日韩精品在线观看免费 | 少妇惨叫久久久久久久| 国产aⅴ爽av久久久久成| 人妻精品无码一区二区三区| 久久久久久最新精品| 国产精品久久久久成人片| 人妻少妇精品久久人妻| 中文字幕在线视频亚洲| 玖玖玖玖日在线视频| 久久视频一区二区三| 国产91久久久久久久| 久久国产精品人妻酒店| 精品成人1区2区3区在线看片| 高潮久久久久久久av免费| 精品国产久久久久99| 久久久久久夜夜夜精品国产| 日韩精品综合视频在线| 中文字幕国产在线观看| 国产视频av一区二区| 青青青手机版视频在线看| 日本少妇人妻xxxx| 少妇惨叫久久久久久久| 99久久老熟妇仑乱一区| 久久久亚洲熟妇熟女ⅹx| 91啪啪啪内射网站| 国产99精品久久久久久圆免看片| 久久精品视频在线国国| 欧美自拍 亚洲偷拍| 日韩av在线点播| 久久久精品蜜桃在线| 成人黄视频在线播放| 国产 欧美 日韩 视频| 秋霞电影韩国一区二区二区三区| 日韩av网址在线播放| 久久精品中文闷骚内射| 狠狠干中文字幕97视频| 在线免费观看日韩精品视频| 成人在线观看黄色片| 无码人妻精品一区二区三区久久| 日韩欧美国产成人一区| 美女免费一二三区视频| 人妻精品无码一区二区三区| 91超碰免费在线播放| 污视频在线观看91| 日韩精品午夜免费观看| 久久久久久一欧美国产| 欧美一区二区精品人妻免费视频| 日韩a视频在线播放视频| 97人妻人人揉人人澡人人爽国产| 中文字幕国产在线观看| 欧美日韩一区二区综合视频| 日韩中文字幕视频在线播放| 亚洲伊人网在线观看| 亚洲精选黄色在线观看| 午夜三级中文字幕视频网址大全| 久久婷婷激情综合色综合俺也去| 男人亚洲天堂2018| 久久久国产一区二区视| 午夜精品福利小视频| 国产一区二区三区四区中文字幕| 日韩av一区中文| 亚洲天堂网av中文字幕| 国产欧美日韩亚洲另类第一第二页 | 麻豆视传媒官网直接进入免费观看| 少妇激情视频一区二区| 久久久久久网站精品免费| 欧美日韩精品在线观看免费| 亚洲国产精品综合久久2007| 青青草久久大香蕉| 精品一区二区三区四区人妻69| 久久精品国产av网| 青娱乐国产视频盛| 88av亚洲精品日韩一区二区 | 亚洲伊人网在线观看| 国产欧美日韩不卡在线观看| 亚洲成a人片,77777| 5858s在线视频| 日韩有码在线免费观看视频| 久久久久久一欧美国产| 精品乱码一区二区三区四区| 伊人久久中文字幕综合观看| 日韩精品在线视频播放| 青青草成人影院在线观看| 日韩成人av影视在线观看| 亚洲制服欧美丝袜| 欧美一区二区三区综合色| 婷婷激情免费视频| 亚洲欧美日韩国产另类专区| 中文字幕在线视频亚洲| 精品一区二区三区蜜桃臀的优势| 国内精品久久久久久久久久清纯| 日韩亚洲图色在线| 亚洲av网站女性向在线观看| 久久亚洲 欧美 综合aⅴ| 中文字幕理伦福利片| 99国产在线拍91揄自揄视| 成人黄色午夜污网站在线观看| 国产91久久久久久久| 午夜影院av在线| 91免费版下载成人| 亚洲aⅴ欧美综合一区二区三区| 久久精品国产av网| 97国产人妻换人妻| 久久人人爽爽人人爽av| 国产精品久久久久久久网站门| 久久婷婷激情综合色综合俺也去| 国语一区二区在线观看| 天天日天天日天天日天天日| 麻豆网站在线免费看| 青青青高清国产视频| 婷婷亚洲天堂中文字幕| 日韩精品久久久久久久软件| 18久久久免费视频| 加勒比精品一区二区三区| 韩国女团午夜大尺度福利| 精品无码久久久久久毛片| 日韩二区不卡视频| 欧美精品一区二区在线视频| 乱丰满的岳伦在线观看| 日产av一区二区在线观看| 91在线国产九色porny| 99日本亚洲精品视频| 天天日天天干一道一小| 国产网址手机上可以看的国产网站 | 欧美精品一区二区在线视频| 亚洲精品图片第十八页| 国产欧美一区二区二区精品| 99.com精品视频| 久久精品久久一区二区三区| 日韩精品久久久久久久软件| 草裙成人精品一区二区三区| 亚洲成人久久久久| 少妇高潮一区二区三区99欧美| 97国产免费电影网| 日韩中文字幕视频在线播放| 亚洲激情国产一区| 国产av一区二区三区天美| 少妇高潮一区二区三区99欧美 | 精品国产一区二区三区无码蜜桃| 欧美熟女高清视频一区二区| 日本亚洲天堂久久| 精品乱码久久久久久蜜臀| 国产日韩欧美人妻在线观看| 亚洲av微乳在线| 亚洲综合在线伊人| 午夜精品久久婷婷蜜桃| 久久亚洲 欧美 综合aⅴ| 日韩乱妇乱女熟妇熟女网红| 亚洲欧美日韩国产另类专区| 精品视频在线观看一区二区97| 成人黄色午夜污网站在线观看| 日韩欧美一二三级| 蜜桃视频在线观看一区精品| 国产欧美精品久久无广告| 中文在线字幕a在线| 91免费版下载成人| 久久视频黄色观看网站| 欧美日韩成人三级在线| 婷婷亚洲天堂中文字幕| 国产精品首页在线播放| 亚洲人的午夜影院| 高清视频在线观看一区二区三区| 久久99免费成人在线| 亚洲成人日韩丶av| 亚洲 自拍偷拍 欧美| 亚洲 自拍偷拍 欧美| 99久久久免费毛片基地| 视频在线观看黄页| 日韩不卡高清视频| 91九色porny国产视频| 亚洲天堂av电影| 老熟女17页一91| 国产高潮好爽受不了了视频| 视频免费在线观看91| 久久伊人精品青青草原| 日韩视频在线观看一区二区| 2023亚洲男人的天堂| 精品人妻久久久久中文字幕19禁| 国产激情综合视频在线观看| 亚洲成人日韩丶av| 日本东京热天天日天天干| 精品国产久久久久蜜臀| 91久久精品日日躁夜夜躁| 97网视频免费在线观看| 91精品久久久久久五月天| 亚洲最黄色的视频| 久久99免费成人在线| 国产麻豆剧传媒精品视频| 91一区二区三区精华液| 中文字幕一线一区和二区| 日韩a大片在线观看| 国产激情综合视频在线观看| 人妻一区二区三区巨免费| 亚洲人妻中文字幕av首页| 日韩视频在线播放一区二区| 99日本亚洲精品视频| 日韩av电影免费在线播放| 久久久亚洲在线视频| 日韩久久久三级电影| 免费人妻一区二区三区免费视频| 97国产人妻换人妻| 欧美精品人妻丝袜一区| 激情四射五月开心六月婷婷| 1024 国产高清の最新合集| 免费看久久久久久久性大片| 免费精品国产日韩热久久| 天天日天天干一道一小| 亚洲欧美日韩偷拍综合| 亚洲成人日韩丶av| 68国产成人综合久久精品| 麻豆中文字幕av在线| 一区二区三区乱码视频| 2020日本中文字幕| 蜜臀av久久久久av蜜臀| 国产精品福利久久久久久久| 日韩欧美xxxx大片| 欧美自拍 亚洲偷拍| 成人黄色国产网站在线观看| 日韩欧美爱爱视频免费观看| 欧洲美女黑人粗性暴交视| 亚洲av网站女性向在线观看| 欧美最猛性亚洲精品推荐| 精品999久久久一免费ww| 大香蕉影视日本大香蕉97| 中文字幕精品久久久人妻| 超碰在线免费成人午夜剧场97| 高清不卡av在线网| 高清一区二区日韩视频精品| 欧美日韩少妇一二三| 色婷婷久久久swag精品| 日韩av一区中文| 在线国产小视频麻豆| 亚洲精选黄色在线观看| 国产精品99精品一区二区三区∴| 欧美高清在线视频99| 91在线无精精品一区二区| 亚洲中文字幕成人久久| 青青青青青欧美在线视频观看| 伊人久久中文字幕综合观看| 初撮日本五十路人妻| 日韩av在线精品观看| 国产成人av最新网址| 久久久久久一欧美国产| 秋霞电影韩国一区二区二区三区| 亚洲av微乳在线| 久久人搡人人玩人妻精品| 亚洲综合成人久久av| 欧美日韩精品综合在线一区二区| 精品国产精品视频免费在线观看| 99国产在线拍91揄自揄视| 精品久久久久久18免费网站| 久久综合中文字幕一区二区三区| 大香蕉影视日本大香蕉97| 婷婷亚洲天堂中文字幕| 国产欧美日韩制服丝袜在线| 欧美高清在线视频99| 91大神精品大长腿在线观看| 亚洲尺码和欧洲尺码av| 黑人粗大精品一区二区| 青青草青青操在线播放| 亚洲国产精品97久久宅男| 亚洲 欧美 日本 国产| 欧美熟女人妻一区二区三区| 久热中文字幕在线精品| 日韩亚洲丝袜系列| 1024欧美一区二区看片| 男人亚洲天堂2018| 国产69tv精品久久| 久久综合久久综合大香蕉| 91精品欧美久久久久视频| 日韩男女av在线观看| 1024欧美一区二区看片| 欧美精品人妻丝袜一区| 亚洲欧美日韩国产精品综合| 亚洲:西西一区二区三区四区五区| 国产又粗又猛又爽又黄的刘涛视| 国产一区二区久久久久久| 另类h小视频在线观看| 精品99国内中文字幕| 天天日天天日天天日天天日| 七十路熟女俱乐部| 亚洲aⅴ欧美综合一区二区三区| 人人狠狠久久综合网| 日韩精品少妇人妻熟女| 亚洲综合精品久久| 香蕉在线蕉久在线| 9久热这里有国产精品| 日本女同性恋视频| 日本女优和黑人的| 少妇激情视频一区二区| 久久精品人人看人人爽| 欧美日韩亚洲大片在线| 9久热这里有国产精品| 成人在线观看黄色片| 久久久久久最新精品| 色综合色综合色综合久久| 十八禁久久久久久久久久久久久久 | 五月爱婷婷六月丁香性| 日韩一区二区三区乱码| 青青草国产福利视频| 一区二区三区精品乱子伦……| 91熟女视频在线观看| 三级亚洲天堂亚洲天堂| 篠田优中文字幕在线播| 国产精品一二三四在线| 婷婷激情五月天图片| japanese 在线中文字幕| 激情亚洲一区蜜桃在线| 国产精品综合手机在线| 久久精品色婷婷国产网站| 精品一区二区三区四区| 国产自拍 偷拍 在线| 亚洲乳大丰满中文字幕少妇av| 四虎国产精品久久免费精品| 五月婷婷51视频免费| 日韩a大片在线观看| 自拍偷拍亚洲欧美另类| 97cao瑟瑟在线观看| 日韩午夜激情福利免费| 91人妻露出精品在线| 3d动漫一区二区在线观看| 国产中文字幕在线91| 1024 国产高清の最新合集| 麻豆成人在线免费观看视频| 国产丝袜香蕉在线观看| 熟女大白屁股在线播放| 欧美精品一区二区在线视频| 久久这里只有精品久| 亚洲最大成人网一区二区三区| 日韩卡一卡二卡三卡四卡五| 91欧美亚洲综合网| 婷婷激情免费视频| 亚洲不卡一区av| 亚洲av不卡码在线看| 婷婷中文字幕色婷婷| 亚洲av网站女性向在线观看| 青青91免费视频| 丰满人妻av白石茉莉奈电影| 午夜影院av在线| 婷婷免费精品视频在线| 精品人妻一区二区三区√| 天天在线天天综合网色| 日本午夜在线免费观看| 久久久成人在线免费视频| 青青青手机版视频在线看| 亚洲男人天堂久久| 久久行黑国产露脸精品| 亚洲精品久久第一页| 日韩在线中文字幕不卡| 精品激情视频在线免费观看| 大尺度av一区二区三区| 日本vs欧美一区二区三区| 久久草免费在线视频| 国产亚洲天堂sss| 夜夜撸日日撸夜夜爽日日干| a级黄片在线免费观看| 日韩av网址在线播放| 91精品久久久久久五月天| 男人的天堂久久久亚洲| 2019年中文字幕在线看| 精品乱码一区二区三区四区| 自拍偷拍亚洲欧美另类| 亚洲av微乳在线| 欧美精品国产精品久久久| 欧美3d成人动漫在线| 一级久久久久久久18| 综合激情五月天久久| 免费观看a级在线视频| 日韩av一区二区三区久久久 | 国产高潮国产高潮久久久久久91| av国产一区二区三区| 欧美日韩亚洲国产ay| 亚洲成a人片7777| 麻豆丝袜美女人妻中文| 一本大道av伊人久久综合| 日韩在线免费视频精品| 欧美一区二区三日韩| 欧美三级中文字幕久久精品| 国产一区二区久久久久久| 日本少妇人妻xxxx| 精品人妻一区二区三区线国色天香| 色播网站在线播放| 国产三级久久久999111| 日本高清不卡视频在线播放| 91在线国产九色porny| 久久爱免费视频16| 亚洲最大成人网一区二区三区| 99久久999久久久精品综合| 日韩欧美国产成人一区| 婷婷在线综合观看视频| 91国产手机视频在线观看| 久久精品久久一区二区三区| 91超碰免费在线播放| 中文字幕一线一区和二区| 2001年亚洲区十强赛| 亚洲乱精品中文字字幕| 视频在线观看黄页| av日韩中文字幕人妻| 日韩av中文网址| 精品久久久久久999| 亚洲 自拍偷拍 欧美| www日本不卡一二三区| 中文字幕国产在线观看| 老鸭子在线观看免费播放| 中文字幕在线视频亚洲 | 91欧美亚洲综合网| 日韩成人av影视在线观看| 3d动漫一区二区在线观看| 精品久久中文字幕系列| 国产精品久久久久久久久久网站| 日韩av福利大片在线观看| 91porny国产九色| 中文字幕一区二区不卡顿| 一区二区三区乱码视频| 久久久久久少妇被弄高潮| 天天插天天日天天舔| 亚洲五月婷婷激情图片| 久久久久在线免费看| www.亚洲成人色| 十八禁久久久久久久久久久久久久| 欧美日韩精品成人在线| 综合激情伊人久久| 91精品国产综合久久久久久粉嫩| 午夜在线观看高清完整版| 9久久国产精品一区二区| 国产亚洲av免费一区二区| 亚洲国产aⅴ精品一区二区欧美 | 国产精品成人av麻豆| 久久这里只有精品久| 久久五月天天婷婷激情综合| 在线观看视频 你懂得| 99热在线精品免费观看| 日韩美女主播人体视频自拍首页| 麻豆丝袜美女人妻中文| 首页国产中文字幕av| 亚洲精品图片第十八页| 亚洲av网站女性向在线观看| 欧洲美女黑人粗性暴交视| 99re热在线精品视频9| 精品一级国产 av| 亚洲国产精品久久久久婷婷av| 国产又大又猛又黄的视频| 麻豆网站在线免费看| 亚洲精品乱码97久久久久久|