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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

react dispatch_React测试的那些事(三) React Hook 测试实例

發布時間:2023/12/4 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 react dispatch_React测试的那些事(三) React Hook 测试实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

useReducer

測試 useReducer 首先需要在組件中用 actions 和 reducers ,代碼如下。

Reducer

import * as ACTIONS from './actions'export const initialState = {stateprop1: false, }export const Reducer1 = (state = initialState, action) => {switch(action.type) {case "SUCCESS":return {...state,stateprop1: true,}case "FAILURE":return {...state,stateprop1: false,}default:return state} }

actions

export const SUCCESS = {type: 'SUCCESS' }export const FAILURE = {type: 'FAILURE' }

我們先寫個簡單的,只用action,不用action creators 代碼如下:

import React, { useReducer } from 'react'; import * as ACTIONS from '../store/actions' import * as Reducer from '../store/reducer'const TestHookReducer = () => {const [reducerState, dispatch] = useReducer(Reducer.Reducer1, Reducer.initialState)const dispatchActionSuccess = () => {dispatch(ACTIONS.SUCCESS)}const dispatchActionFailure = () => {dispatch(ACTIONS.FAILURE)}return (<div><div>{reducerState.stateprop1? <p>stateprop1 is true</p>: <p>stateprop1 is false</p>}</div><button onClick={dispatchActionSuccess}>Dispatch Success</button></div>) }export default TestHookReducer;

這就是一個簡單的組件,通過dispatching 名為SUCCESS 的動作,把 stateprop1從 false 變成 true 。這是一個超基本的測試,保證initial state是我們想要的結果。

你可能想說,測試reducer就是測試實現的具體細節,不建議這樣做的呀?但在實踐中發現這種測試還是很必要的,它也算作一種單元測試。

這個簡單的例子里面測試reducers看起來不是什么大事。當狀態更復雜的情況不進行測試會產生很多問題。所以請務必對actions和reducers進行測試。

~useContext~

下面我們設想另一個場景,一個子組件能夠更新父組件的上下文環境的state。聽起來有點繞,實際上很簡單。

首先初始化一個Context對象

import React from 'react';const Context = React.createContext()export default Context

父組件中提供Context.provider。傳遞給Provider的值是 App.js組件中setState函數 和state值

import React, { useState } from 'react'; import TestHookContext from './components/react-testing-lib/test_hook_context';import Context from './components/store/context';const App = () => {const [state, setState] = useState("Some Text")const changeText = () => {setState("Some Other Text")}return (<div className="App"><h1> Basic Hook useContext</h1><Context.Provider value={{changeTextProp: changeText,stateProp: state}} ><TestHookContext /></Context.Provider></div>); }export default App;

子組件非常簡單:展示在父組件中初始化的文字,當點擊按鈕時執行setState函數。

import React, { useContext } from 'react';import Context from '../store/context';const TestHookContext = () => {const context = useContext(Context)return (<div><button onClick={context.changeTextProp}>Change Text</button><p>{context.stateProp}</p></div>) }export default TestHookContext;

父組件中狀態進行了初始化和改變。我們只是用setState函數將狀態值傳遞給子組件。所以我們如下進行測試

import React from 'react'; import ReactDOM from 'react-dom'; import TestHookContext from '../test_hook_context.js'; import {act, render, fireEvent, cleanup} from '@testing-library/react'; import App from '../../../App'import Context from '../../store/context';afterEach(cleanup)it('Context value is updated by child component', () => {const { container, getByText } = render(<App><Context.Provider><TestHookContext /></Context.Provider></App>);expect(getByText(/Some/i).textContent).toBe("Some Text")fireEvent.click(getByText("Change Text"))expect(getByText(/Some/i).textContent).toBe("Some Other Text") })

雖然我們在render函數中寫了<Context.Provider/>和 <TestHookContext />,但實際上并沒必要。寫是為了容易理解代碼,不寫呢程序還是會運行

const { container, getByText } = render(<App/>)

~一點思考~

讓我們來回想下整個過程。所有的context state包含在父組件中,所以我們實際上測試的就是父組件,只是看起來像在用 useContext 測試著子組件而已。由于mount/render能渲染子組件(shallow不會渲染子組件),所以 <Context.Provider/> 和 <TestHookContext />這倆子組件被自動渲染出來了。

表單中的受控組件

受控組件代表著這個表單的state并沒有掌握在組件手里而在React的狀態中。每個按鍵都把輸入的內容通過 onChange 保存在了React狀態里。

測試這樣的組件會比之前的復雜一些。

先看一個非常基本表單的組件

import React, { useState } from 'react';const HooksForm1 = () => {const [valueChange, setValueChange] = useState('')const [valueSubmit, setValueSubmit] = useState('')const handleChange = (event) => (setValueChange(event.target.value));const handleSubmit = (event) => {event.preventDefault();setValueSubmit(event.target.text1.value)};return (<div><h1> React Hooks Form </h1><form data-testid="form" onSubmit={handleSubmit}><label htmlFor="text1">Input Text:</label><input id="text1" onChange={handleChange} type="text" /><button type="submit">Submit</button></form><h3>React State:</h3><p>Change: {valueChange}</p><p>Submit Value: {valueSubmit}</p><br /></div>) }export default HooksForm1;

組件很簡單,包含form中基本的change、submit操作,form的data-testid=form可以作為查詢的ID值。

測試

import React from 'react'; import ReactDOM from 'react-dom'; import HooksForm1 from '../test_hook_form.js'; import {render, fireEvent, cleanup} from '@testing-library/react';afterEach(cleanup)//testing a controlled component form. it('Inputing text updates the state', () => {const { getByText, getByLabelText } = render(<HooksForm1 />);expect(getByText(/Change/i).textContent).toBe("Change: ")fireEvent.change(getByLabelText("Input Text:"), {target: {value: 'Text' } } )expect(getByText(/Change/i).textContent).not.toBe("Change: ")})it('submiting a form works correctly', () => {const { getByTestId, getByText } = render(<HooksForm1 />);expect(getByText(/Submit Value/i).textContent).toBe("Submit Value: ")fireEvent.submit(getByTestId("form"), {target: {text1: {value: 'Text' } } })expect(getByText(/Submit Value/i).textContent).not.toBe("Submit Value: ")})
  • 由于input元素還沒有輸入值,我們用getByLabelText()函數找到它。這也符合我們的測試原則,因為用戶再輸入值之前也看的label呀。
  • 我們用.change()代替了.click()事件,也可以用{target: {value: "Text"}}的方式傳遞假數據。
  • 表單用event.target.value取值,這就是我們模擬事件時傳參的對象。
  • 由于我們并不確定用戶輸入的是什么內容,可以用.not確保渲染的內容確實變了。
  • 我們可以用相似方法測試表單的提交。不同之處為 .submit()傳這串信息{target: {text1: {value: 'Text'}}} (input元素的id是text1)
  • 在這里用data-testid="form"匹配到我們的form元素,因為這是最優的辦法了。

以上,介紹了獲取用戶提交表單的數據的方法。是不是和之前的例子相差不大?如果沒問題的話,接下來看點更復雜的吧。

useEffect 和 API請求

接下來我們看看如何測試useEffect hook 和 API請求(axios) ,與之前的都不太一樣。

先假設有一個url從 根組件傳遞到子組件

...<TestAxios url='https://jsonplaceholder.typicode.com/posts/1' />...

簡單的發API請求并把結果保存在本地state的組件

import React, { useState, useEffect } from 'react'; import axios from 'axios';const TestAxios = (props) => {const [state, setState] = useState()useEffect(() => {axios.get(props.url).then(res => setState(res.data))}, [])return (<div><h1> Axios Test </h1>{state? <p data-testid="title">{state.title}</p>: <p>...Loading</p>}</div>) }export default TestAxios;
  • 標題的placeholder顯示的內容是從一個三目運算符中得來的。
  • 本例仍需用 data-testid屬性 ,雖然用戶看不到也接觸不到它,但在API返回數據之前不知道是什么值,所以靠此屬性來匹配到元素。

這里我們用mock數據(Mock是在測試中常用的模擬方法,比如用mock API 模擬真實的請求)因為用真實的數據進行測試的話,拖慢了測試的速度,有時接口會有意外的錯誤,測試數據會弄亂數據庫等問題。

~引入依賴~

import React from 'react'; import ReactDOM from 'react-dom'; import TestAxios from '../test_axios.js'; import {act, render, fireEvent, cleanup, waitForElement} from '@testing-library/react';import axiosMock from "axios";

有句之前沒介紹過的引入 import axiosMock from "axios";它不是說從axios庫中引入axiosMock,而是mock了axios這個庫。

~mock~

是不是很奇怪,它怎么做到的?它用到了Jest提供的模擬功能。

首先我們創建一個__mocks__文件夾,位置與__test__相鄰。

在__mocks__文件夾中創建一個 axios.js文件,它就是我們偽造的axios庫。在我們偽造的axios庫中加入jest mock 函數。嗯?這是什么函數?在jest環境中無需實現具體的請求邏輯,直接用這個模擬函數返回數據即可。喏~ 看個例子

export default {get: jest.fn(() => Promise.resolve({ data: {} }) ) };
  • 此處簡單的示例中,偽造的get函數就是一個JS對象;
  • get就是key值,value就是 mock 函數
  • 就像一個 axiosAPI請求,我們得到了一個promise
  • 這個例子中沒有填寫任何返回數據,接下來我們會加上返回值

~加入mock返回值的測試~

//imports ...afterEach(cleanup)it('Async axios request works', async () => {axiosMock.get.mockResolvedValue({data: { title: 'some title' } })const url = 'https://jsonplaceholder.typicode.com/posts/1'const { getByText, getByTestId, rerender } = render(<TestAxios url={url} />);expect(getByText(/...Loading/i).textContent).toBe("...Loading")const resolvedEl = await waitForElement(() => getByTestId("title"));expect((resolvedEl).textContent).toBe("some title")expect(axiosMock.get).toHaveBeenCalledTimes(1);expect(axiosMock.get).toHaveBeenCalledWith(url);})
  • 我們做的第一件事,調用了偽造的 axios get request ,偽造請求結果我們用的是jest提供的方法mockResolvedValue ,這個函數做的和它的函數名一樣,它像axios那樣 resolves一個promise 。
  • mockResolvedValue需要在render之前進行調用,否則test不會生效。因為它是我們偽造的 axios,當執行import axios from 'axios'; 時,會導入我們偽造的axios,并把組件中用到的axios全部替換掉。
  • 接下來,在promise返回前,一直處于加載狀態,UI上出現...Loading。
  • waitForElement()函數我們之前都沒見過,它會等到promise返回結果后才跳到下一個斷言。
  • await 、 async 他們的用法與正常的非測試場景是一樣的。
  • 當解析出DOM后,UI會出現我們偽造的mock返回值“some title”
  • 接下來我們要確保請求只調用了一次和url的正確性(雖然沒用到這個URL我們也要這么測試一下)

以上就是如何對axios的請求進行測試,下面一章我們會講到如何用cypress進行e to e測試。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的react dispatch_React测试的那些事(三) React Hook 测试实例的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产精品久久久久久久妇 | 在线观看精品视频 | 91精品入口| 韩国av免费观看 | 天天想夜夜操 | 国产亚洲成人精品 | 国产日韩欧美精品在线观看 | 欧美日韩亚洲在线观看 | 日韩精品中文字幕在线播放 | 久久久鲁 | 久久99精品国产99久久6尤 | 999久久国产精品免费观看网站 | 精品久久视频 | 成人在线播放av | 特级大胆西西4444www | 欧美日韩1区2区 | 国产一级视屏 | 男女拍拍免费视频 | 人人澡人人添人人爽一区二区 | 91视频免费看 | 国产三级视频在线 | 国际精品久久久 | 夜夜操天天摸 | 久久伦理视频 | 免费a视频在线 | 日韩亚洲国产精品 | 久久久午夜精品福利内容 | 中文字幕一区在线观看视频 | 国产va在线观看免费 | 丁香五婷| www中文在线| 亚洲毛片久久 | 人人爽人人爽人人片av | 亚洲最大av| 色资源网免费观看视频 | 婷婷激情综合网 | 成年人黄色免费网站 | 亚洲精品456在线播放 | 九九久久在线看 | 日韩视频在线观看视频 | 在线观看免费高清视频大全追剧 | 亚洲成av人片在线观看www | 香蕉视频18| 五月婷婷综合久久 | 国产精品日韩欧美一区二区 | 激情开心色 | 美女视频又黄又免费 | 欧美成年黄网站色视频 | 狠狠色狠狠色合久久伊人 | 婷婷播播网 | 91视频在线免费看 | 久久久免费高清视频 | 波多野结衣精品视频 | 青青网视频 | 免费在线91 | 在线观看亚洲国产 | 伊人久久婷婷 | 夜夜夜影院 | 国产成人777777 | 亚洲精品乱码久久久久久久久久 | 久久人人爽人人片 | 欧美日一级片 | 日一日干一干 | 亚洲砖区区免费 | 久久精品欧美日韩精品 | 中文字幕在线观看视频免费 | 精品久久久久久亚洲综合网 | 好看的国产精品视频 | 国产精品国产三级国产aⅴ无密码 | 免费av网站在线看 | 91| 人人爽人人爽人人爽 | 欧美日韩性视频在线 | 国产午夜小视频 | 97狠狠干| 欧美日韩中文字幕视频 | 日韩一区二区三区高清在线观看 | 久久精品国产亚洲a | 成+人+色综合 | 精品嫩模福利一区二区蜜臀 | 91精品91| 成人一区二区三区中文字幕 | 国产高清无av久久 | 国产一区二区在线免费播放 | 国产在线不卡视频 | 91av99| 日日夜夜免费精品视频 | 狠狠网 | 在线视频a | 综合色在线 | 中文字幕在线播放一区 | 四虎永久精品在线 | 69久久夜色精品国产69 | 中文字幕欲求不满 | 天天干天天做天天操 | 久艹在线观看视频 | bbbb操bbbb| 免费国产亚洲视频 | 射久久| 一区二区三区精品在线视频 | 伊人电影在线观看 | 五月婷在线视频 | www.69xx| 久久久久女人精品毛片九一 | 中文字幕第一页在线vr | www最近高清中文国语在线观看 | 一级黄色在线免费观看 | 亚洲日日射 | 亚洲国产一区二区精品专区 | 精品亚洲视频在线观看 | 有码中文字幕 | 精品视频在线免费 | 国产一级一级国产 | 日韩美女黄色片 | 亚洲成人免费在线观看 | 日本丶国产丶欧美色综合 | 一区 二区 精品 | 91在线资源 | 国产精品美女视频网站 | 婷婷久久一区 | 欧美色图亚洲图片 | 天天操天天舔天天爽 | 久久精品xxx | 91精品成人 | 免费日韩一区二区三区 | 中文字幕一区二区三区久久 | 亚洲精品在 | 久久免视频 | www黄色com | 精品女同一区二区三区在线观看 | 日韩高清黄色 | 美女视频黄免费网站 | 欧美一级电影免费观看 | 国产不卡精品视频 | 亚洲成人精品久久久 | 中文字幕av在线电影 | 国产成人精品一区一区一区 | 午夜男人影院 | 五月天激情综合 | 91日本在线播放 | 欧美日韩三级在线观看 | 亚洲一级在线观看 | 色中色综合 | 日本中文字幕在线观看 | 91精品久久香蕉国产线看观看 | 丁香久久五月 | 中文资源在线官网 | 久久久久久久国产精品视频 | 久久96国产精品久久99漫画 | 久久精品这里精品 | 国产自产在线视频 | 成人天堂网 | 免费毛片aaaaaa | 精品国产免费看 | 亚洲精品国产成人av在线 | 精品久久久久久久久久国产 | 精品国产一区二区三区久久久 | 69精品久久 | 日韩电影中文 | 成人久久久久久久久 | 黄色在线视频网址 | 黄色精品免费 | 最近日本韩国中文字幕 | 日本精品xxxx | 日日草夜夜操 | 日韩国产欧美在线视频 | 97视频在线| 国产99久久久国产精品 | 国产精品免费在线 | 国产视频资源在线观看 | 色欧美88888久久久久久影院 | 国产九九热视频 | 人人舔人人插 | 麻豆视频免费网站 | 日本公乱妇视频 | 日日夜夜天天干 | 亚洲欧美精品一区二区 | 2021av在线 | 婷婷丁香六月天 | av网在线观看| 97超碰成人在线 | avav片| 最新成人av | 色综合久久88色综合天天人守婷 | 在线国产一区 | 国产97在线播放 | 免费高清av在线看 | 亚洲一区二区三区在线看 | 一区二区三区四区在线免费观看 | 精品一二三区 | 久久免费精彩视频 | 九九精品视频在线看 | 久草免费新视频 | 91大神精品视频在线观看 | 高清在线一区二区 | 天天爽夜夜爽人人爽一区二区 | 日韩视频图片 | 精品久久美女 | 亚洲夜夜综合 | 日韩精品综合在线 | 97福利在线观看 | 日本公妇色中文字幕 | 色偷偷888欧美精品久久久 | 亚洲永久精品一区 | 手机成人av | 狠狠色丁香婷婷综合久小说久 | 亚洲精品乱码久久久久久蜜桃不爽 | 成人国产一区 | 97超碰在线免费观看 | 免费三级骚 | 在线观看成人福利 | 一区二区欧美激情 | 91香蕉国产在线观看软件 | 日韩影视在线观看 | 婷婷色中文网 | 国产福利91精品 | 99久久久久免费精品国产 | 97国产在线 | 婷婷六月综合亚洲 | 激情婷婷色| 国产在线国偷精品产拍 | 国产亚洲视频在线观看 | 最近中文字幕mv免费高清在线 | 中文字幕精品视频 | 手机成人av在线 | av综合网址 | 一区二区三区在线视频111 | 日日夜夜精品网站 | 九九免费在线观看 | 亚洲欧美国产日韩在线观看 | 免费亚洲精品视频 | 国产在线观看午夜 | 人人草人人草 | 日本 在线 视频 中文 有码 | 日韩精品一二三 | 狠狠狠狠狠狠天天爱 | 99热最新在线 | 欧美一区二区三区在线 | 天天av综合网| 亚洲一级片在线看 | 国产在线中文 | 成人va视频| 久久成人视屏 | 深爱综合网| 亚洲高清视频在线观看 | 尤物九九久久国产精品的分类 | 在线日韩亚洲 | 特级毛片在线 | 欧美精品久久久久久久久久 | 91探花系列在线播放 | 黄网站色成年免费观看 | 亚洲精品66 | 丰满少妇一级片 | 免费av片在线 | 免费看的黄色录像 | 美女视频是黄的免费观看 | 97色婷婷人人爽人人 | 人人澡人人模 | 黄色大片av| 欧美精品久久久久久久久久 | 欧美激情精品久久 | 中文字幕色在线 | 欧美天天综合 | 欧美日韩国产一二 | 日韩精品一区二区在线 | av看片在线 | a视频在线看 | 人人舔人人插 | 国产成人在线一区 | 午夜美女视频 | 日韩欧美视频免费在线观看 | 成人免费精品 | 亚洲午夜精品在线观看 | 久久久久久久久毛片精品 | 最近中文字幕大全中文字幕免费 | 激情欧美一区二区免费视频 | 精品一区二区在线观看 | 国产视频高清 | av网址在线播放 | 日本精a在线观看 | 成人免费网站在线观看 | 国产免费看 | wwwwww黄| 婷婷色在线资源 | 免费观看www小视频的软件 | 国产小视频国产精品 | 欧美在线观看小视频 | 99精品视频播放 | 五月婷婷狠狠 | 在线91网| 亚洲美女在线一区 | 91视频在线国产 | 欧美久久久一区二区三区 | 亚洲一级电影视频 | www.com在线观看 | 国产成年免费视频 | 黄色不卡av | 日韩中文字幕91 | 国产精品久免费的黄网站 | 国产一级片免费视频 | 日韩在线免费不卡 | 日本精品视频一区二区 | 久草电影免费在线观看 | www.久热 | 一级成人网 | 在线中文字幕网站 | 欧美精品日韩 | 美女福利视频一区二区 | 国产婷婷在线观看 | 婷婷丁香六月天 | 正在播放国产一区 | 久久久精品国产一区二区 | 日韩在线免费观看视频 | 免费看黄在线网站 | 在线国产日本 | 国产一区二区在线免费播放 | 免费高清在线视频一区· | 啪啪激情网 | 91看片淫黄大片在线播放 | 国产精品成人一区二区三区吃奶 | 精选久久| 国产最新在线视频 | 女女av在线| av电影中文字幕在线观看 | 国产精品成人免费精品自在线观看 | 久久精品xxx| 日韩大片免费观看 | 黄色软件网站在线观看 | 9色在线视频 | 国产免费精彩视频 | 久久高视频 | 深爱激情五月网 | 久久艹国产视频 | 欧美精品久久久久久久久免 | 91精品免费在线观看 | 久久成人黄色 | 美女国产在线 | 国产手机在线精品 | 7777xxxx| 人人揉人人揉人人揉人人揉97 | 免费成人在线电影 | 亚洲高清资源 | 国产福利av | 国产无套视频 | 国产精品女视频 | 四虎影视成人永久免费观看亚洲欧美 | 久久久午夜视频 | 男女全黄一级一级高潮免费看 | 麻豆视传媒官网免费观看 | 精品一二三四五区 | adn—256中文在线观看 | 国产剧情一区二区在线观看 | 久久成熟 | 日韩午夜三级 | 成人丝袜 | 日韩精品视频免费 | 黄色一级性片 | 精品一区二区三区久久久 | 五月婷婷av在线 | 国产高清在线免费 | 国产 视频 久久 | 国产精品成人久久久久久久 | 7799av| 色射色 | 国产理论免费 | 亚洲欧洲中文日韩久久av乱码 | 在线观看免费 | 国产aa精品 | 欧美日韩在线精品一区二区 | 亚洲人在线7777777精品 | 久久久久久久久久久免费 | 激情欧美一区二区免费视频 | 国产网红在线观看 | 欧美性猛片, | 午夜国产福利在线 | 国产专区在线视频 | 国产成人一二片 | 久久视频国产精品免费视频在线 | 一级特黄aaa大片在线观看 | 亚洲污视频 | 狠狠色丁香久久婷婷综 | 午夜久久福利 | 久久精品久久久精品美女 | 午夜久久影视 | 四虎精品成人免费网站 | 久久精品一二三区白丝高潮 | 日本久热 | 99在线免费观看视频 | 麻豆小视频在线观看 | 亚洲成人精品 | 免费成人在线观看 | 欧美日韩国产精品一区二区三区 | 久久久久久免费毛片精品 | 亚洲精品国产精品久久99 | 青青看片 | 久久久久伊人 | 国产三级精品三级在线观看 | 中文字幕在线影院 | 国产精品国产亚洲精品看不卡15 | 国产日产欧美在线观看 | 最近免费观看的电影完整版 | 三上悠亚一区二区在线观看 | 最新中文字幕 | 日韩欧美在线观看一区二区 | 青青河边草免费观看完整版高清 | 精品成人在线 | 精品国产诱惑 | 欧美巨大荫蒂茸毛毛人妖 | 天天做综合网 | 成人动态视频 | 911国产 | 久久精品久久精品久久39 | 日本精品视频一区 | 日本巨乳在线 | 久久久久网站 | 久久99国产精品自在自在app | 精品国产乱码 | 日韩午夜视频在线观看 | 综合网色 | 97在线影院 | 91麻豆精品国产午夜天堂 | 国产精品久免费的黄网站 | 99视频在线看 | 一级a性色生活片久久毛片波多野 | 免费国产在线视频 | 久草精品网 | 一级黄色片在线播放 | 国产成人三级一区二区在线观看一 | 99久热在线精品视频成人一区 | 欧美精品久久99 | 成人av电影在线观看 | 黄色亚洲精品 | 欧洲精品久久久久毛片完整版 | 三级视频国产 | 国产91免费看 | 日韩最新在线 | 色婷婷久久 | 色五婷婷 | 最近日韩中文字幕中文 | 国产精品一区二区精品视频免费看 | 亚洲精品黄色片 | 丁香 久久 综合 | 国产精品久久一 | 热久久视久久精品18亚洲精品 | 综合精品久久 | 黄色一区二区在线观看 | 97超碰在| 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | zzijzzij亚洲日本少妇熟睡 | 久久av伊人| 亚洲精品视频免费 | 五月婷婷综合在线 | 亚洲精品动漫成人3d无尽在线 | av大全免费在线观看 | av在线播放一区二区三区 | 中文字幕免费观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 欧美成人h版 | www.久久久.cum | 丁香婷婷久久久综合精品国产 | 中文乱幕日产无线码1区 | 国产成人区| 欧美性高跟鞋xxxxhd | 久久精品91久久久久久再现 | 超碰国产人人 | 成年人电影免费看 | h视频在线看 | 国产精品岛国久久久久久久久红粉 | 国内成人精品视频 | 国产综合福利在线 | 天天干天天操天天 | 久久伊人热 | 一级免费看 | 亚洲综合激情网 | 国产精品日韩久久久久 | 国产精品免费看久久久8精臀av | 国产精品成人av久久 | 特级大胆西西4444www | 99电影| 最新av在线网站 | 久久久福利 | 色婷婷免费视频 | 欧美成人999| 最近中文字幕在线 | 97电影在线看视频 | 国产精品一区二区免费视频 | 亚洲精品欧美专区 | 国产福利中文字幕 | 国产小视频在线免费观看 | 91九色视频网站 | 久久国产一区二区三区 | 天天干天天在线 | 日韩一级网站 | 国产成人久久精品77777 | 爱射综合 | 欧美人交a欧美精品 | 在线观看av麻豆 | 精品美女久久 | 国产无遮挡又黄又爽馒头漫画 | 中文字幕av一区二区三区四区 | 日韩av手机在线观看 | 午夜999 | 四虎永久网站 | 婷婷在线观看视频 | 国产区在线 | 久久免费视频在线观看30 | 精品亚洲成人 | 麻豆免费在线播放 | 国内精品久久久久 | 久久都是精品 | 日韩在线精品一区 | 2019av在线视频| 免费日韩高清 | 成人a大片 | 精品久久精品 | 国产精品美女久久久网av | 91中文字幕在线观看 | 成人精品一区二区三区电影免费 | 亚洲精选国产 | 91在线看黄 | 九九色在线| 最近更新好看的中文字幕 | 西西4444www大胆无视频 | 国产99久久久久久免费看 | 91cn国产在线 | 欧美a性| 婷婷中文字幕 | 国产在线最新 | 精品美女在线观看 | av千婊在线免费观看 | 在线韩国电影免费观影完整版 | 在线播放国产精品 | 欧美精品国产综合久久 | 亚洲高清资源 | 久久精品区| 91av在线看 | 日韩久久视频 | 毛片久久久 | 91你懂的| 天堂av免费观看 | 国产96在线观看 | 综合久久网站 | 日本精品久久久久久 | 在线免费黄色av | 婷婷开心久久网 | 国产成人免费 | 丁香高清视频在线看看 | 国产精品网红福利 | 97在线影视 | 午夜久久影视 | 九九九免费视频 | 欧美性生交大片免网 | 美女露久久| 久久99国产一区二区三区 | 亚洲精品日韩在线观看 | 久久成人国产精品 | 人人爽人人片 | 91av色| 精品国产91亚洲一区二区三区www | 日韩网站在线播放 | 国产破处视频在线播放 | 99热九九这里只有精品10 | 国产视频欧美视频 | 亚洲成年人免费网站 | 久草网视频在线观看 | 天天干,天天草 | 日日精品| 日本夜夜草视频网站 | 欧美日韩在线视频观看 | 福利视频网站 | 天天干天天射天天爽 | 亚洲免费在线观看视频 | 亚洲va欧美va人人爽春色影视 | 日韩毛片在线一区二区毛片 | 亚洲欧美激情精品一区二区 | 久久精品在线免费观看 | 国产精品毛片久久久 | 亚洲综合日韩在线 | 天天射天天艹 | 四虎影视8848aamm | 国产福利在线免费 | 精品无人国产偷自产在线 | 久久久 激情 | 成人a大片 | 日本在线中文 | 国产日韩精品一区二区在线观看播放 | 日韩高清一区二区 | 国产99久久精品一区二区300 | 亚洲精品国产精品国自 | 日韩免费在线一区 | 三级a毛片| 久久久污 | 九九视频网 | 国产九九九精品视频 | 精品国偷自产在线 | 欧美日本国产在线观看 | 激情丁香综合 | 青草视频在线看 | 麻豆91在线观看 | 天天操天天干天天爱 | 国产探花视频在线播放 | 爱爱一区 | 欧美福利视频一区 | 亚洲永久精品在线 | 成人免费在线观看电影 | 亚洲黄色一级视频 | av黄色亚洲| 国产福利精品视频 | 久久深夜福利免费观看 | 在线免费观看国产精品 | 黄色网中文字幕 | 久久这里只有精品1 | 亚洲一区二区黄色 | 国产亚洲成人网 | 国产又粗又长又硬免费视频 | a午夜电影 | 麻豆成人在线观看 | 久久av影视 | 亚洲精品九九 | 国产成人一区二区啪在线观看 | 免费观看全黄做爰大片国产 | 国产精品久久久久aaaa | 国产精品999久久久 久产久精国产品 | 不卡视频一区二区三区 | 国产成人亚洲在线观看 | 色欧美成人精品a∨在线观看 | 日日夜夜免费精品 | 手机在线日韩视频 | 久久免费视频5 | 超碰在线观看av.com | 久操免费视频 | 国产一在线精品一区在线观看 | 国产一二三在线视频 | 干亚洲少妇 | 天天干夜夜想 | 人人超在线公开视频 | 日韩高清网站 | 久久亚洲欧美 | 国产精品日韩高清 | 国产成人一区二区精品非洲 | 精品国产一区在线观看 | 在线视频app | 99综合影院在线 | 午夜久久久久久久久久影院 | 免费性网站 | 丝袜一区在线 | 在线不卡中文字幕播放 | 五月开心网 | 天天操天天干天天干 | 国产91大片 | 色999在线| 国产精品一区二区果冻传媒 | 韩国一区视频 | 热久久视久久精品18亚洲精品 | 毛片基地黄久久久久久天堂 | 91精品少妇偷拍99 | 亚洲综合最新在线 | 天天曰| 99精品在线视频观看 | 免费的黄色av | 少妇资源站 | 精品欧美一区二区在线观看 | 黄色免费av | 天天色图| 在线精品视频在线观看高清 | 日韩激情三级 | 久久综合五月婷婷 | 不卡视频一区二区三区 | 美女免费电影 | 99久久精品免费一区 | 在线免费黄网站 | 九九有精品 | 九色在线视频 | 99视频在线免费观看 | 久久国产91 | 日韩精品在线免费观看 | 91在线观看黄 | 国产视频2 | 色com网 | 99精品黄色片免费大全 | 久久在线精品视频 | 天天射天天做 | 黄网站app在线观看免费视频 | 麻豆视频免费网站 | 伊甸园av在线 | 午夜久久视频 | 成人av在线资源 | 一级淫片在线观看 | 久久国产欧美日韩 | 婷婷丁香激情五月 | 久久五月天婷婷 | av黄色免费在线观看 | 激情五月在线 | 国产亚洲精品久久久久久久久久 | 国产在线一线 | 五月婷婷激情网 | 国产黑丝一区二区三区 | 日日插日日干 | 国产91九色蝌蚪 | 亚洲综合国产精品 | 国产精品成人一区 | 亚洲涩涩色 | 亚洲国产电影在线观看 | 精品久久福利 | 成人小视频在线播放 | 91热这里只有精品 | 一级α片免费看 | 国产主播大尺度精品福利免费 | 欧洲一区精品 | 黄色片网站免费 | 亚洲每日更新 | 国产精品一级视频 | 国产一级电影 | 中文字幕在线播放一区二区 | 国产在线精品视频 | 一区中文字幕 | 中文字幕一区二区三区乱码在线 | 久草在线观看资源 | 99re久久精品国产 | 操操色 | 色综合 久久精品 | 六月激情网 | 国产永久免费 | 六月丁香激情综合色啪小说 | 色狠狠操 | 国产老妇av | 天天干天天操天天拍 | 免费毛片一区二区三区久久久 | 欧美粗又大 | 男女精品久久 | 日韩视频一区二区三区 | 国产不卡视频在线 | 又黄又爽又刺激 | 亚洲最大av网 | 国产精品21区 | 国产高清久久久久 | 久久激情视频 久久 | 精品夜夜嗨av一区二区三区 | 久久精品国产亚洲aⅴ | 国产在线黄色 | h文在线观看免费 | 天天操网站 | 九九免费在线观看视频 | 国产精品免费一区二区三区 | 亚洲天堂精品视频 | 中文字幕国产精品 | 日韩精品一区二区三区三炮视频 | 国产精品九九九九九 | 国产一线二线三线性视频 | 国产又黄又猛又粗 | 成人免费在线观看av | 五月天激情在线 | 日韩大片在线 | 久久永久免费视频 | 综合天天色 | 久久久综合精品 | 97在线观 | 91女人18片女毛片60分钟 | 欧美极品一区二区三区 | 久久视 | 97超碰影视 | 久草视频视频在线播放 | 午夜12点| 日韩理论 | 欧洲激情在线 | 久久视频一区二区 | 久久精品官网 | 色婷婷亚洲婷婷 | 国产四虎在线 | 国产色网 | 日本三级久久久 | 九色精品 | 人人狠狠 | 在线天堂日本 | 久久人人爽人人爽 | 一级黄色av | 日韩精品久久久久久中文字幕8 | 91av在线免费 | 91精品国产麻豆国产自产影视 | 国产精品av免费在线观看 | aaa毛片视频 | 欧美日韩在线精品 | 亚洲精品99久久久久中文字幕 | 日躁夜躁狠狠躁2001 | 亚洲一级片 | 亚洲热久久 | 国产免费影院 | 国产精品一区二区久久精品爱微奶 | 欧美做受高潮电影o | 天天草综合网 | 日韩视频www | 国产精品久久久久久久久软件 | 美女黄久久 | www.国产在线视频 | 久久草草热国产精品直播 | 在线免费黄色片 | 中文字幕在线影院 | 一区二区三区在线播放 | 最新日韩在线观看 | 亚洲人在线 | 日韩欧美xxx| 91在线视频在线观看 | 丝袜美腿在线 | 亚洲天堂自拍视频 | 九九视频精品在线 | 黄色三级免费看 | 亚洲一二区精品 | 日韩av区 | 亚洲爱视频 | 成人四虎影院 | 精品免费在线视频 | 亚洲va在线va天堂 | 99久久精品免费看国产 | 国产精国产精品 | 久久国产免费视频 | 久久99精品久久久久久清纯直播 | 久久,天天综合 | 精品国产色 | 久久视频这里只有精品 | 91精品国自产在线观看 | 午夜在线资源 | 久久99久久99精品免观看软件 | 日韩av快播电影网 | 欧美视频日韩 | 精品1区2区 | 精品一区二区三区四区在线 | 99r在线视频 | 国产精品日韩欧美一区二区 | 97在线视频免费观看 | 婷婷亚洲综合五月天小说 | 国产精品成久久久久 | 中文字幕色站 | 国产成人在线综合 | 婷婷av电影| 欧美精品亚洲精品 | 韩国av一区二区 | 在线观看中文字幕第一页 | 91精品久久久久久粉嫩 | 日韩中文字幕电影 | 丁香九月婷婷 | 最近中文字幕免费av | 色综合久久88色综合天天免费 | 欧美精品一级视频 | 成人在线一区二区三区 | 在线成人一区二区 | 欧美精品在线观看免费 | 精品自拍av| 成人97视频一区二区 | 最近中文字幕高清字幕免费mv | 国内精品久久久久久久久久 | 黄色在线视频网址 | 成年人电影毛片 | 九九免费在线观看视频 | 亚洲欧美成人网 | 国产精品一区二区三区在线看 | 91看片淫黄大片一级在线观看 | 中文字幕中文 | 成年人网站免费观看 | 亚洲精品大全 | 午夜精品久久久久久久久久久 | 麻豆免费视频网站 | 91精品视频网站 | 久久99热这里只有精品国产 | 麻豆国产网站 | 国产精品18久久久久vr手机版特色 | 久久久久久久久久久久影院 | japanesexxx乱女另类 | 日日日操操 | 日韩精品中文字幕在线播放 | 日韩免费看视频 | 人人玩人人添人人澡97 | 国产精品国产精品 | 91.dizhi永久地址最新 | 欧美精品久久久久久久 | 99中文字幕视频 | aaa毛片视频| 久久久在线视频 | 欧美日韩午夜爽爽 | 国产精品免费看久久久8精臀av | 探花视频在线版播放免费观看 | 久久久久久激情 | 久久精品亚洲 | 免费福利视频导航 | 九九精品久久久 | 久久久久女人精品毛片九一 | 国产区 在线 | 国产中文自拍 | 午夜性色 | 在线成人免费电影 | 狠狠地操| 欧美一区二区三区四区夜夜大片 | 久久久久国产成人精品亚洲午夜 | 日韩欧美综合精品 | 男女激情网址 | 国产精品视频永久免费播放 | 免费观看一级成人毛片 | 狠狠精品| 嫩模bbw搡bbbb搡bbbb | 青青久草在线视频 | 国产小视频91 | 国产一区二区视频在线播放 | 久久国产精品99久久久久久老狼 | 在线观看亚洲精品视频 | 爱爱av网站| 日日夜夜免费精品 | 日日夜夜亚洲 | 99一区二区三区 | 天天操天天射天天 | 91精品国产欧美一区二区 | 国产最新视频在线观看 | 久久999精品 | 97视频免费在线看 | 日本中文字幕在线观看 | 国产精品毛片一区视频 | 涩涩网站在线看 | 91精品福利在线 | 午夜免费在线观看 | 欧美激情另类文学 | 中文不卡视频 | 日韩乱理| 精品国产一区二区三区日日嗨 | 人人澡人人舔 | 91毛片视频| 狠狠色丁香婷婷综合久久片 | 蜜臀av夜夜澡人人爽人人 | 99爱在线观看 | 成 人 黄 色 片 在线播放 | 国产免费观看久久 | 91麻豆精品久久久久久 | 亚洲精品www | 91精品国产乱码 | 国产精品麻豆91 | 精品国产成人在线 | 国产精品美女久久久 | 521色香蕉网站在线观看 | 91大神在线看 | 亚洲精品国偷拍自产在线观看 | 色婷婷五 | 国产视频网站在线观看 | 97色资源| 在线观看视频你懂的 | 国产精品久久久久aaaa九色 | 天天综合人人 | 一区二区 精品 | 国产91精品一区二区麻豆亚洲 | 免费在线观看午夜视频 | 91黄色在线视频 | 中文字幕在线视频第一页 | 2019天天干天天色 | 国产男女爽爽爽免费视频 | 欧洲精品视频一区二区 | 在线精品视频免费播放 | 一区二区三区日韩在线观看 | 国产精品久久久久av福利动漫 | 狠狠的干狠狠的操 | 91在线影院 | 99久久精品国产一区二区三区 | av免费电影网站 | 久久久www成人免费精品 | 99国产免费网址 | 色综合狠狠干 | 久久久久久亚洲精品 | 久久久久9999亚洲精品 | 91成人免费观看视频 | 亚洲涩涩涩 | 久久在线视频在线 | 国产精品美女免费 | 福利久久| 91九色在线观看 | 日韩高清免费在线 | av电影免费 | 精品久久在线 | 99视频精品视频高清免费 | 日一日干一干 | 美女黄频在线观看 | 欧美日韩国产精品一区二区亚洲 | 久草影视在线 | 91精品国产乱码久久桃 | 91免费观看视频在线 | 免费高清在线观看成人 | 狠狠色伊人亚洲综合网站色 | 亚洲日本va在线观看 | 91久久奴性调教 | 精品九九九九 | 亚洲高清色综合 | 婷婷色站 | 成人动漫一区二区 | 免费男女羞羞的视频网站中文字幕 | 91插插视频 | 99色国产 | 成人av一级片 | 91视频中文字幕 | 色视频网页 | 一区中文字幕电影 | 日韩乱色精品一区二区 | 成人av在线电影 | 日韩影视大全 | 欧美日韩首页 |