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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Angular 依赖的测试和 Fake

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Angular 依赖的测试和 Fake 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:Testing and faking Angular dependencies

依賴注入是 Angular 的一個關鍵特性。這種靈活的方法使我們的可聲明和基于類的服務更容易隔離測試。

可搖樹依賴項移除了間接層 即Angular 模塊,但我們如何測試它們的可搖樹 provider?我們將測試依賴于特定平臺 API 的注入令牌的值工廠。

某些組件具有特定于瀏覽器的功能。我們將一起測試通知用戶我們將終止 Internet Explorer 11 支持的橫幅。一個合適的測試套件可以給我們足夠的信心,我們甚至不必在 Internet Explorer 11 中測試橫幅。

我們必須小心不要對復雜的集成場景過于自信。我們應該始終確保在盡可能接近生產的環境中執行 QA(質量保證)測試。這意味著在真實 Internet Explorer 11 瀏覽器中運行應用程序。

Angular 測試實用程序使我們能夠偽造依賴項以進行測試。我們將使用 Angular CLI 的測試框架 Jasmine 探索在 Angular 測試環境中配置和解決依賴關系的不同選項。

通過示例,我們將探索組件 fixtures、組件初始化、自定義 expectations、模擬事件。我們甚至會為非常精簡但明確的測試用例創建自定義測試工具。

Faking dependency injection tokens used in token providers

看個例子。

我們創建了一個依賴注入令牌,該令牌評估為指示當前瀏覽器是否為 Internet Explorer 11 的標志。

// user-agent.token.ts import { InjectionToken } from '@angular/core';export const userAgentToken: InjectionToken<string> =new InjectionToken('User agent string', {factory: (): string => navigator.userAgent,providedIn: 'root',}); // is-internet-explorer-11.token.ts import { inject, InjectionToken } from '@angular/core';import { userAgentToken } from './user-agent.token';export const isInternetExplorer11Token: InjectionToken<boolean> =new InjectionToken('Internet Explorer 11 flag', {factory: (): boolean =>/Trident\/7\.0.+rv:11\.0/.test(inject(userAgentToken)),providedIn: 'root',});

為了單獨測試 Internet Explorer 11 標志提供程序,我們可以用一個假值替換 userAgentToken。

我們注意到用戶代理字符串提供程序從特定于平臺的 Navigator API 中提取相關信息。 為了學習,假設我們將需要來自同一個全局導航器對象的其他信息。 根據我們使用的測試運行器,Navigator API 甚至可能在測試環境中不可用。

為了能夠創建虛假的導航器配置,我們為導航器 API 創建了一個依賴注入令牌。 我們可以在開發和測試期間使用這些虛假配置來模擬用戶上下文。

// user-agent.token.ts import { inject, InjectionToken } from '@angular/core';import { navigatorToken } from './navigator.token';export const userAgentToken: InjectionToken<string> =new InjectionToken('User agent string', {factory: (): string => inject(navigatorToken).userAgent,providedIn: 'root',}); // navigator.token.ts import { InjectionToken } from '@angular/core';export const navigatorToken: InjectionToken<Navigator> =new InjectionToken('Navigator API', {factory: (): Navigator => navigator,providedIn: 'root',});

對于我們的第一個測試,我們將為 Navigator API 令牌提供一個假值,該令牌在工廠提供程序中用作用戶代理字符串令牌的依賴項。

為了出于測試目的替換令牌提供程序,我們在 Angular 測試模塊中添加了一個覆蓋提供程序,類似于 Angular 模塊自己的提供程序如何覆蓋導入的 Angular 模塊的提供程序。

// navigator-api.spec.ts import { inject, TestBed } from '@angular/core/testing';import { navigatorToken } from './navigator.token'; import { userAgentToken } from './user-agent.token';describe('Navigator API', () => {describe('User agent string', () => {describe('Provider', () => {beforeEach(() => {TestBed.configureTestingModule({providers: [{provide: navigatorToken,useValue: {userAgent: 'Fake browser',},},],});});it('extracts the user agent string from the Navigator API token',inject([userAgentToken], (userAgent: string) => {expect(userAgent).toBe('Fake browser');}));});}); });

請注意,雖然我們正在測試的是 user agent 令牌及其提供者,但我們正在用假值替換 navigator 令牌依賴項。

Resolving dependencies using the inject function

Angular 測試實用程序為我們提供了不止一種解決依賴關系的方法。 在這個測試中,我們使用@angular/core/testing 包中的 inject 函數(*不是@angular/core 中的那個)。

注入函數允許我們通過在我們作為參數傳遞的數組中列出它們的標記來解決多個依賴項。 每個依賴注入令牌都被解析并作為參數提供給測試用例函數。

例子:https://stackblitz.com/edit/testing-and-faking-angular-dependencies?file=src%2Fapp%2Finternet-explorer%2Finternet-explorer-11-banner.component.spec.ts

Gotchas when using the Angular testing function inject

當我們使用沒有聲明的 Angular 測試模塊時,即使在同一個測試用例中,我們通常也可以多次覆蓋 provider. 我們將在本文后面研究一個例子。

值得注意的是,在使用 Angular 測試功能 inject 時,情況并非如此。 它在執行測試用例函數體之前解決依賴關系。

我們可以使用靜態方法 TestBed.configureTestingModule 和 TestBed.overrideProvider 替換 beforeAll 和 beforeEach 鉤子中的令牌提供者。 但是當我們使用注入測試功能來解決依賴關系時,我們不能在測試用例之間改變提供者或在測試用例期間替換它。

在沒有 declarables 的測試中解決 Angular 依賴關系的一種更靈活的方法是使用靜態方法 TestBed.get。 我們只需從測試用例函數或測試生命周期鉤子的任何地方傳遞我們想要解析的依賴注入令牌。

讓我們看另一個原生瀏覽器 API 示例,我們使用依賴注入令牌對其進行抽象,以進行開發和測試。

Location 依賴于 Document:

// location.token.ts import { DOCUMENT } from '@angular/common'; import { inject, InjectionToken } from '@angular/core';export const locationToken: InjectionToken<Location> =new InjectionToken('Location API', {factory: (): Location => inject(DOCUMENT).location,providedIn: 'root',});

// location-api.spec.ts import { DOCUMENT } from '@angular/common'; import { TestBed } from '@angular/core/testing';import { locationToken } from './location.token';describe('Location API', () => {describe('Provider', () => {it('extracts the location from the DOCUMENT token', () => {TestBed.configureTestingModule({providers: [{provide: DOCUMENT,useValue: {location: {href: 'Fake URL',},},},],});const location: Location = TestBed.get(locationToken);expect(location.href).toBe('Fake URL');});}); });

我們通過使用靜態 TestBed.get 方法使 Angular 依賴注入系統解析 Location API。 正如 StackBlitz 測試項目中所證明的那樣,文檔令牌被成功偽造并用于使用其真實的工廠提供程序來解析被測令牌。

Gotchas when resolving dependencies using TestBed

在之前的測試中,我們通過在 Angular 測試模塊中為 DOCUMENT 令牌提供文檔來將文檔替換為假對象。 如果我們沒有這樣做,Angular 就會提供全局文檔對象。

此外,如果我們想測試不同的文檔配置,如果我們沒有為文檔令牌創建 test provider,我們將無法這樣做。

在我們使用 TestBed.configureTestingModule 添加測試提供程序的情況下,我們可以使用靜態方法 TestBed.overrideProvider 在各種測試用例中將其替換為不同的假值。 在測試 Internet Explorer 11 檢測和 Internet Explorer 11 橫幅組件時,我們將使用此技術創建測試工具。

請注意,這是唯一可能的,因為我們不使用 declarable。 一旦我們調用 TestBed.createComponent,Angular 測試平臺的依賴就被鎖定了。

Testing value factories with dependencies

在本文的第一部分中,我們介紹了一個在其提供程序中帶有值工廠的令牌。 值工廠評估用戶代理字符串是否代表 Internet Explorer 11 瀏覽器。

為了測試值工廠中的瀏覽器檢測,我們從真實瀏覽器中收集了一些用戶代理字符串并將它們放在一個枚舉中。

// fake-user-agent.ts export enum FakeUserAgent {Chrome = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',InternetExplorer10 = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)',InternetExplorer11 = 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko',Firefox = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0', }

在 Internet Explorer 11 檢測測試套件中,我們將幾乎孤立地測試 isInternetExplorer11Token。 但真正的業務邏輯價值在于它的工廠提供者,它依賴于用戶代理令牌。

用戶代理令牌從 Navigator API 令牌中提取其值,但 Navigator API 測試套件已涵蓋該依賴項。 我們將選擇用戶代理令牌作為依賴鏈中合適的位置來開始偽造依賴。

// internet-explorer-11-detection.spec.ts import { TestBed } from '@angular/core/testing';import { isInternetExplorer11Token } from './is-internet-explorer-11.token'; import { FakeUserAgent } from './fake-user-agent'; import { userAgentToken } from './user-agent.token';describe('Internet Explorer 11 detection', () => {function setup({ userAgent }: { userAgent: string }) {TestBed.overrideProvider(userAgentToken, { useValue: userAgent });return {isInternetExplorer11: TestBed.get(isInternetExplorer11Token),};}const nonInternetExplorerUserAgents: ReadonlyArray<string> =Object.entries(FakeUserAgent).filter(([browser]) =>!browser.toLowerCase().includes('internetexplorer')).map(([_browser, userAgent]) => userAgent);it('accepts an Internet Explorer 11 user agent', () => {const { isInternetExplorer11 } = setup({userAgent: FakeUserAgent.InternetExplorer11,});expect(isInternetExplorer11).toBe(true);});it('rejects an Internet Explorer 10 user agent', () => {const { isInternetExplorer11 } = setup({userAgent: FakeUserAgent.InternetExplorer10,});expect(isInternetExplorer11).toBe(false);});it('rejects other user agents', () => {nonInternetExplorerUserAgents.forEach(userAgent => {const { isInternetExplorer11 } = setup({ userAgent });expect(isInternetExplorer11).toBe(false,`Expected to reject user agent: "${userAgent}"`);});}); });

在指定測試用例之前,我們創建了一個測試設置函數,并從我們的假用戶代理字符串中減少了一組非 Internet Explorer 用戶代理字符串。

測試設置函數采用用戶代理并使用它來偽造用戶代理令牌提供者。然后我們返回一個具有屬性 isInternetExplorer11 的對象,該對象具有通過 TestBed.get 方法從 isInternetExplorer11Token 評估的值。

讓我們先測試一下快樂路徑。我們傳遞 Internet Explorer 11 用戶代理字符串,并期望被測令牌通過 Angular 的依賴注入系統評估為 true。正如 StackBlitz 測試項目中所見,瀏覽器檢測按預期工作。

當用戶使用 Internet Explorer 10 瀏覽時會發生什么?我們的測試套件表明 Internet Explorer 11 在這種情況下不會導致誤報。

換句話說,當依賴令牌中提供 Internet Explorer 10 用戶代理字符串時,被測令牌評估為 false。如果這不是預期用途,我們需要更改檢測邏輯?,F在我們已經進行了測試,很容易證明該更改何時會成功。

最后的測試在 FakeUserAgent 枚舉定義的非 Internet Explorer 瀏覽器上執行瀏覽器檢測。測試用例遍歷用戶代理字符串,偽造用戶代理提供程序,評估 isInternetExplorer11Token 并期望其值為 false。如果不是這種情況,測試運行程序會顯示有用的錯誤消息。

Faking dependencies in component tests

現在我們對 Internet Explorer 11 瀏覽器檢測感到滿意,創建和顯示棄用橫幅很簡單。

<!-- internet-explorer-11-banner.component.html --> <aside *ngIf="isBannerVisible">Sorry, we will not continue to support Internet Explorer 11.<br />Please upgrade to Microsoft Edge.<br /><button (click)="onDismiss()">Dismiss</button> </aside> // internet-explorer-11-banner.component.ts import { Component, Inject } from '@angular/core';import { isInternetExplorer11Token } from './is-internet-explorer-11.token';@Component({selector: 'internet-explorer-11-banner',templateUrl: './internet-explorer-11-banner.component.html', }) export class InternetExplorer11BannerComponent {private isDismissed = false;get isBannerVisible() {return this.isInternetExplorer11 && !this.isDismissed;}constructor(@Inject(isInternetExplorer11Token) private isInternetExplorer11: boolean,) {}onDismiss() {this.isDismissed = true;} }

解除狀態只是作為本地 UI 狀態存儲在私有組件屬性中,該屬性由計算屬性 isBannerVisible 使用。

橫幅組件有一個依賴項——isInternetExplorer11Token,它被評估為一個布爾值。 由于 Inject 裝飾器,這個布爾值是通過橫幅組件構造函數注入的。

Summary

在本文中,我們演示了如何在 Angular 項目中測試和偽造 tree-shakable 依賴項。 我們還測試了依賴于平臺特定 API 的價值工廠。

在此過程中,我們調查了使用注入測試功能解決依賴項時的問題。 使用 TestBed,我們解決了依賴注入令牌并探索了這種方法的陷阱。

我們以多種方式測試了 Internet Explorer 11 棄用橫幅,以至于幾乎不需要在實際瀏覽器中對其進行測試。 我們在它的組件測試套件中偽造了它的依賴項,但正如我們所討論的,我們應該始終在復雜的集成場景的真實瀏覽器目標中測試它。

總結

以上是生活随笔為你收集整理的Angular 依赖的测试和 Fake的全部內容,希望文章能夠幫你解決所遇到的問題。

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

午夜色性片| www.色婷婷.com | 久久久久麻豆v国产 | 日韩在线观看精品 | 国产午夜精品一区 | 黄色在线网站噜噜噜 | 国产一级一片免费播放放 | 国产尤物在线 | 欧美一区二区精品在线 | 免费视频一区二区 | 中文字幕在线播放日韩 | 亚洲精品美女久久 | 99精品在线免费观看 | 久久久久久久久电影 | 国产精品国内免费一区二区三区 | 免费看在线看www777 | 人人狠狠综合久久亚洲婷 | 麻豆91精品| 97看片| 久久久久久国产一区二区三区 | 在线观看av网 | 99久久精品免费 | www.干| 麻豆传媒在线免费看 | 97精品国产97久久久久久粉红 | 国产一级片免费观看 | 国产在线观看av | 午夜电影一区 | 中文字幕av免费观看 | 美女啪啪图片 | 91九色视频在线 | 五月情婷婷 | 黄色精品国产 | 国产美女精品 | 97视频资源 | 色综合久久久久综合体 | 精品国产色 | 性色av免费观看 | 国产男女免费完整视频 | 黄色免费看片网站 | 精品亚洲va在线va天堂资源站 | 国产精品久久久久久久久久东京 | 国产永久免费高清在线观看视频 | 久久男人影院 | 色婷婷www | 亚洲一区黄色 | 中文欧美字幕免费 | 91精品免费在线视频 | 亚洲精品在线免费播放 | 91色影院 | 欧美乱码精品一区 | 天天操天天爽天天干 | 中文字幕在线观看完整版 | 国产高清精品在线观看 | 狠狠干美女 | 久久久久中文字幕 | 亚洲狠狠婷婷综合久久久 | 久久国产成人午夜av影院潦草 | 国产999久久久 | 国产精品日韩欧美一区二区 | 四虎国产视频 | 国产视频在线免费观看 | 特片网久久 | 天天操操操操操操 | 中文字幕一区二区三 | 欧美日韩一区二区三区不卡 | 欧美日韩免费视频 | 国产美女在线精品免费观看 | 亚洲狠狠干 | 伊人永久在线 | 日本精品久久久久中文字幕 | 欧美精品v国产精品 | 在线观看aaa | 伊人色播| 色网站国产精品 | 日韩一级成人av | 欧美精品久久久久久久久老牛影院 | 欧美精品一区二区免费 | 亚洲97在线| 国产超碰在线 | 日韩视频一二三区 | 中文国产字幕在线观看 | 中文电影网 | 亚洲精品美女免费 | 亚洲精品视频免费在线观看 | 国产精品人成电影在线观看 | 91看片淫黄大片在线播放 | 91xav| 九色自拍视频 | 免费视频一区二区 | 日韩在线视频播放 | 欧美国产日韩久久 | 日韩欧美在线视频一区二区 | 国产精品av在线 | 右手影院亚洲欧美 | 中文字幕一区二区三区在线视频 | 色九九视频 | 亚洲精品视频免费看 | 超碰97久久 | 黄色性av | 又黄又刺激的视频 | 国产日产精品一区二区三区四区 | 99久久99| 色欧美成人精品a∨在线观看 | 9999亚洲| 久草五月 | 婷婷开心久久网 | 99国产精品久久久久老师 | 国产精品情侣视频 | 日韩av中文 | 四虎天堂| 波多野结衣在线中文字幕 | 黄污在线看 | 久久夜色精品国产欧美乱极品 | 首页av在线 | 欧美最猛性xxx | 久草综合在线 | 日日操日日插 | 亚洲电影在线看 | 久久ww| 玖玖精品在线 | 久精品视频在线 | av资源在线看 | 国内精自线一二区永久 | 精品影院一区二区久久久 | 亚洲人在线视频 | 久久综合久久综合九色 | 伊人国产视频 | 国产999视频在线观看 | 亚洲成aⅴ人片久久青草影院 | 亚洲精品一区二区精华 | 欧美精品一区二区三区一线天视频 | 国产剧在线观看片 | 久久综合中文色婷婷 | 奇米网444 | www国产亚洲精品久久麻豆 | 国产成人在线观看 | 国产视频一区在线免费观看 | 久久精品久久国产 | 日韩黄在线观看 | 国产一区二区三区高清播放 | 亚洲aⅴ一区二区三区 | 日本黄色免费大片 | 国产精品久久 | 亚洲理论电影网 | 人人爽人人爽人人爽人人爽 | 日韩成人在线一区二区 | 黄色小说视频网站 | 9999激情| 欧美日韩另类在线观看 | 五月婷综合 | 午夜 在线 | 亚洲一区日韩 | 亚洲精品国产品国语在线 | 久久精品一二三 | 久艹在线免费观看 | 懂色av一区二区三区蜜臀 | 亚洲精品在线免费观看视频 | 黄色亚洲精品 | 亚洲女人av | 黄色看片 | 日本在线免费看 | 免费久久精品视频 | 激情综合五月天 | 日日碰狠狠躁久久躁综合网 | www.久久99| 午夜精品久久久久 | 亚洲黄a| 国产午夜精品免费一区二区三区视频 | 免费高清男女打扑克视频 | 国产九九热视频 | 久久精品专区 | 国产精品电影在线 | 在线观看免费视频 | 黄av资源| 久久精品一区二区国产 | 日韩视频一区二区三区在线播放免费观看 | 91丨九色丨蝌蚪丰满 | 伊人伊成久久人综合网小说 | 97视频中文字幕 | 国产精品精 | 成年人电影免费看 | 人人爽夜夜爽 | 亚洲aⅴ一区二区三区 | 二区三区在线视频 | 天天干天天怕 | 免费在线91 | 国产综合激情 | 久久久久久国产精品亚洲78 | 综合久久久 | 久久69精品久久久久久久电影好 | 婷婷在线视频 | 色婷婷欧美 | 天天操夜操| 天天干视频在线 | 日韩在线三区 | 免费福利片2019潦草影视午夜 | 成人av电影免费观看 | 日本中出在线观看 | 成年人视频在线 | 久久福利小视频 | 久久免费精品 | 在线观看涩涩 | 狠狠狠狠狠狠狠 | 人人搞人人干 | 在线观看岛国 | 国产精品大片免费观看 | 国产婷婷 | 在线观看小视频 | 久久视频在线观看中文字幕 | 美女视频黄在线 | 亚洲一级电影在线观看 | 麻豆国产视频下载 | av免费看电影 | www.夜夜操 | 麻豆91精品 | 日韩欧美在线观看 | 天天色天天操天天爽 | 最近更新好看的中文字幕 | 国产精品ⅴa有声小说 | 免费国产在线观看 | 亚洲欧美日韩在线看 | 欧洲精品久久久久毛片完整版 | 在线看日韩 | 黄色三级在线看 | 久久国产精品99久久久久 | www.久久视频| 亚洲免费av电影 | www视频免费在线观看 | 久久精品电影院 | 992tv成人免费看片 | 在线观看av片 | 成人午夜免费福利 | 欧美日韩成人 | 色婷av| 日韩高清片 | 免费视频在线观看网站 | 丁香国产视频 | 夜夜夜 | 狠狠干激情 | 午夜av剧场 | 国产免费高清 | 一本一本久久a久久精品综合 | 成人丁香花| 日韩电影久久 | 婷婷在线免费视频 | 国产中文字幕视频 | 免费网站在线观看成人 | 黄色a在线观看 | 精品黄色在线观看 | 精品影院 | 亚州欧美精品 | av黄色在线| 天天曰天天 | 美女黄频视频大全 | 99在线观看免费视频精品观看 | 亚洲免费高清视频 | 国产伦精品一区二区三区无广告 | 日韩丝袜| 91精品欧美| 中文字幕日本在线观看 | 91精品黄色| 毛片1000部免费看 | 亚洲亚洲精品在线观看 | 精品99在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 亚洲一二三在线 | 天天操天天操天天操天天操天天操 | 日韩美精品视频 | 福利久久久 | 欧美激情亚洲综合 | 亚洲国产中文在线 | 在线亚洲成人 | 日韩在线观看不卡 | 日本高清久久久 | 91麻豆国产| 99久久夜色精品国产亚洲96 | av高清一区二区三区 | 黄色av一区二区 | 中文字幕频道 | av网站免费在线 | 手机在线免费av | 日日操天天操夜夜操 | 在线观看国产区 | 女人18毛片90分钟 | 国产爽妇网| 中文在线中文a | 久久香蕉国产 | 欧美精品中文字幕亚洲专区 | 亚洲精品美女久久久久网站 | 中文字幕日本电影 | 国产99久久精品 | 久久久99精品免费观看乱色 | 91麻豆操 | 五月婷婷六月丁香 | 国产精品第54页 | 亚洲 欧美变态 另类 综合 | 色婷婷视频网 | 成年人在线 | av在线电影网站 | 久久伦理电影网 | 五月天婷婷狠狠 | 日批视频 | 国产精品久久久久久久av大片 | 天天草天天干天天射 | 欧美在线视频精品 | 中文字幕av全部资源www中文字幕在线观看 | 色av男人的天堂免费在线 | 国产高清视频在线播放一区 | 亚洲网站在线看 | 日韩欧美电影 | 波多野结衣动态图 | 在线观看日本韩国电影 | 久久五月婷婷丁香社区 | 91视频成人免费 | 免费看在线看www777 | 久久久久区 | 丁香花在线观看免费完整版视频 | 成人久久久久久久久久 | 免费看片网页 | 色综合欧洲 | 中文字幕久久网 | 91最新国产 | 美女黄网站视频免费 | 国产美女网 | 欧美一级视频免费看 | 四虎在线免费视频 | 婷婷丁香激情网 | 99av在线视频| 啪啪免费视频网站 | 国精产品999国精产品视频 | 日韩中文字幕免费 | 欧美亚洲国产日韩 | 久久成人精品视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 狠狠狠狠干 | 亚洲国产成人久久综合 | 高潮毛片无遮挡高清免费 | 久久精品视频中文字幕 | 亚洲精品国产免费 | 一级黄色在线免费观看 | 国产少妇在线观看 | 日韩在线观看免费 | 最近中文字幕国语免费高清6 | 国产精品久久久久久久久久白浆 | 国产原创av在线 | 97在线观看免费高清完整版在线观看 | 亚洲精品777 | 国产精品网红直播 | 亚洲国产av精品毛片鲁大师 | 久久综合综合久久综合 | 亚洲午夜久久久综合37日本 | 精品在线视频一区二区三区 | 亚洲2019精品| 91大神精品视频在线观看 | 久久99热这里只有精品 | 操操日 | 久久精品亚洲精品国产欧美 | 91麻豆免费版 | 黄网站免费看 | 日本精品一区二区三区在线观看 | 久久成人精品电影 | 97狠狠干 | 成人超碰在线 | 爱av在线网 | 国产一区自拍视频 | 国产精品一区二区三区99 | 99视频这里有精品 | 91精品免费在线观看 | 一区二区三区四区五区在线 | 亚洲五月婷 | 国产成人精品一区二区在线观看 | 久久一线 | 亚洲,播放| 激情 婷婷 | 亚洲永久精品一区 | 狠狠的操狠狠的干 | 亚洲成年人免费网站 | 毛片888| 婷婷综合在线 | 丁香五婷 | 国产视频一区在线免费观看 | 偷拍视频一区 | 欧美性超爽 | 免费观看成人网 | 国产粉嫩在线观看 | 91精品国自产在线偷拍蜜桃 | 色婷婷视频在线 | 国产精品久久久av久久久 | 婷五月激情 | 91视频这里只有精品 | 狠狠操狠狠干2017 | 在线免费亚洲 | 成年人免费在线观看 | 国产高清中文字幕 | 国产 欧美 日本 | 少妇搡bbb| 人人舔人人舔 | 国产 成人 久久 | 亚洲高清视频在线播放 | 亚洲乱码精品久久久久 | 亚洲激精日韩激精欧美精品 | 日日夜精品 | 在线观看国产区 | www.午夜视频 | 亚洲国产精品va在线 | 精品久久久久久久久中文字幕 | 色婷婷成人 | 国产精品一区久久久久 | 久久99国产精品久久99 | 国产淫片免费看 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 午夜久久福利 | 日韩动漫免费观看高清完整版在线观看 | 在线视频一区观看 | ,午夜性刺激免费看视频 | 亚洲免费在线看 | 亚洲视频精品 | 国产午夜视频在线观看 | 在线观看免费一区 | 日日日日干 | 在线看国产一区 | 玖玖在线播放 | 国产手机视频在线观看 | 国产在线a视频 | av在线等 | 看毛片网站 | 欧美色一色 | 狠狠色综合网站久久久久久久 | 一区二区三区四区五区在线 | 2022久久国产露脸精品国产 | 精品一区二区免费在线观看 | 国际精品网 | 国产精品视频区 | 在线观看你懂的网站 | 久久综合成人 | 免费看的黄色 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 久久这里只有精品23 | 美女视频网 | 伊人手机在线 | 亚洲综合小说 | 国产精品久久网 | 国内久久久久久 | 久久超碰免费 | 在线www色 | 国产自在线观看 | 五月激情五月激情 | 久久精品国产亚洲aⅴ | 亚洲精品国产区 | 99视频在线观看免费 | 久青草影院 | 亚洲精品中文字幕在线 | 久久综合色8888 | 99久久精品国产毛片 | 国产黄色一级大片 | 日韩在线高清免费视频 | 69av视频在线观看 | 黄色日本片 | 精品黄色视| 一级免费片 | 久久avav | 深爱婷婷网 | 午夜视频在线观看一区二区三区 | 视频在线观看亚洲 | 亚洲精品玖玖玖av在线看 | 视频一区二区在线观看 | 成人天堂网 | 日韩有码中文字幕在线 | 国产精品一区二区免费看 | 国产精品久久久久久av | 天天色官网 | 97热在线观看 | 蜜臀精品久久久久久蜜臀 | 国产成人精品亚洲日本在线观看 | 国偷自产视频一区二区久 | 在线观看成人 | 一区二区三区在线观看 | 久久精品一区二区三区国产主播 | 99电影 | caobi视频 | 国产资源免费 | 亚洲日本va午夜在线电影 | 国产精品观看在线亚洲人成网 | 99亚洲视频 | 国产亚洲综合性久久久影院 | www成人av| 中文字幕在线观看完整版电影 | 亚洲精品国产自产拍在线观看 | 久久久视频在线 | 日韩久久久久久久久久久久 | 久久久久亚洲最大xxxx | 欧美一级片 | 久久超碰97 | 国产在线观看黄 | 日韩在线观看视频在线 | 在线免费观看黄网站 | 怡红院av久久久久久久 | 日韩毛片在线免费观看 | 成人午夜精品福利免费 | 国内精品免费久久影院 | 欧美成人xxxx | 国产又粗又长又硬免费视频 | 成人黄色在线观看视频 | 在线播放亚洲激情 | 国产aaa免费视频 | 午夜a区 | 亚洲天天做 | av软件在线观看 | 亚洲欧美婷婷六月色综合 | 97视频在线观看播放 | 亚洲一区动漫 | av黄色av| 久久综合狠狠狠色97 | 亚洲午夜久久久影院 | 亚洲高清视频在线 | 中文字幕在线观看网站 | 欧美精品一区在线 | 91精品国产综合久久福利不卡 | 丁香六月色 | 五月天久久 | 亚洲乱码精品久久久久 | 97人人添人澡人人爽超碰动图 | 草樱av| 在线观看黄污 | www.xxxx欧美 | 91在线一区| 天天操人人干 | 视频在线一区 | 久久这里只有精品9 | 欧美精品久久久久久久久久久 | 午夜精品区 | 成人a毛片 | 色黄久久久久久 | 中文字幕亚洲五码 | 日日摸日日 | 久久亚洲国产精品 | 国产理论一区二区三区 | 激情文学综合丁香 | 91欧美精品| 特片网久久 | 婷婷丁香导航 | 三级黄色免费片 | 国产精品一区二区久久久 | 精品国产一区二区三区免费 | 久久66热这里只有精品 | 国产精品婷婷 | 欧美在线观看视频一区二区三区 | 国产精品2020 | 亚洲成人精品 | 丁香婷婷电影 | 国产精品 9999 | 久久久久亚洲国产 | 久久久久久影视 | av网站在线免费观看 | 在线只有精品 | 久久综合久久综合久久综合 | 天天搞夜夜骑 | 2024av | 日韩高清国产精品 | 在线免费av电影 | 亚洲一级电影 | 日韩欧美99 | av日韩av| 九九视频精品免费 | a电影免费看| 色大片免费看 | 免费久久精品视频 | 高清一区二区三区 | 国产久视频 | 成年人视频在线免费观看 | 久久不射电影院 | 精品国产一区二区三区四区vr | av大片网址| 五月婷香 | 探花视频在线观看免费版 | 在线91观看 | av网站免费看| 国产 一区二区三区 在线 | 久久久久国产a免费观看rela | 欧美va天堂在线电影 | 黄色毛片电影 | 国产黄 | 成年人在线观看免费视频 | 97超碰精品| 日韩亚洲国产中文字幕 | 夜夜躁天天躁很躁波 | 亚洲精品综合一二三区在线观看 | 精品 一区 在线 | 中文字幕人成乱码在线观看 | 九九免费在线看完整版 | 91福利视频免费观看 | 亚洲国产理论片 | 搡bbbb搡bbb视频 | 国产精品不卡在线 | 91成品视频 | 亚洲爱视频| 高清精品在线 | 国产精品国产三级国产aⅴ入口 | 国产精品一区二区在线观看 | 丁香婷婷综合五月 | 美女黄久久 | 亚洲成av人片一区二区梦乃 | 成人免费看视频 | 97精品在线观看 | 久久av在线 | 久久视频这里只有精品 | 亚洲精品美女在线 | 精品视频国产一区 | 18av在线视频 | 日韩va欧美va亚洲va久久 | 日本精品视频在线播放 | 久久久久成人精品 | 中文一区二区三区在线观看 | 天天搞天天 | 五月婷婷六月丁香在线观看 | 久久精品久久精品久久精品 | 国产99在线播放 | 美女国产免费 | 激情大尺度视频 | 精品国产自 | av在线播放中文字幕 | 亚州日韩中文字幕 | 亚洲va天堂va欧美ⅴa在线 | 怡红院av久久久久久久 | 欧美日韩一二三四区 | 在线观看免费视频你懂的 | 欧美一级片在线观看视频 | 国产一区二区三区黄 | 婷婷激情在线 | 亚洲va欧美va人人爽春色影视 | 91丨九色丨国产在线 | 成人作爱视频 | 午夜12点| 人人澡超碰碰97碰碰碰软件 | 日韩在线高清视频 | 五月激情av | 欧美a级成人淫片免费看 | 在线韩国电影免费观影完整版 | 高清在线观看av | 亚洲乱亚洲乱妇 | 99精品久久只有精品 | av免费看在线| 一区二区三区动漫 | 天天综合91 | 国产精品乱码久久久久久1区2区 | 六月丁香婷婷在线 | 99精品国产一区二区三区麻豆 | 丁香花五月 | 午夜婷婷在线播放 | 免费日韩一区二区 | 91福利国产在线观看 | 伊人春色电影网 | 91视频久久久久 | 亚洲综合在线五月天 | 综合色中色 | 亚洲日韩欧美一区二区在线 | 日韩色中色 | 国产精品久久久久国产精品日日 | 日韩二区三区在线 | 国产中文字幕在线视频 | 色在线免费视频 | 欧美视频xxx | 久久99国产一区二区三区 | 国产成人一区二区啪在线观看 | 91毛片在线 | 91精品老司机久久一区啪 | 香蕉91视频 | 91在线麻豆 | 色的网站在线观看 | 韩日成人av | 亚洲国产精彩中文乱码av | 97在线视频免费看 | 日韩中文在线播放 | 国产网红在线观看 | 日韩久久精品一区二区 | 日韩中文字幕免费看 | 91精品免费看 | 五月在线视频 | 欧美亚洲精品在线观看 | 日韩手机视频 | 高清久久久| 主播av在线 | 天天操夜夜爱 | 黄色a视频免费 | 成人动图| 色资源在线 | 久久综合色8888 | 精品国产伦一区二区三区观看体验 | 在线电影播放 | 成年人免费看片 | 日本精品久久久久久 | 午夜电影 电影 | 五月婷婷天堂 | 中文永久免费观看 | 国产精品久久久久久久久久久久久 | 在线看国产日韩 | 麻豆91在线观看 | 成人动漫一区二区三区 | 国产视频日韩视频欧美视频 | 亚洲精品乱码久久久久 | 在线观看av免费 | 亚洲三级av | 久久久久区 | 亚洲免费激情 | 97视频免费| 最新日韩中文字幕 | 久久69精品久久久久久久电影好 | 国产免费久久av | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 91精品综合在线观看 | 精品一区免费 | 亚洲欧美国产精品18p | 免费在线播放黄色 | 丁香婷婷综合五月 | 欧美久久久久久久久久久久 | 日韩视频免费在线 | 国产黄色片免费看 | 亚洲91在线| 中文字幕高清免费日韩视频在线 | 在线成人小视频 | 2000xxx影视 | 欧美孕交vivoestv另类 | 国产精品久久久久久久妇 | 午夜影视剧场 | 国产中文字幕久久 | 在线视频第一页 | 伊人久久国产精品 | 国产无套精品久久久久久 | 成人av影视| 国产午夜精品免费一区二区三区视频 | 综合色中文 | 日韩一二区在线观看 | 黄色成人av网址 | 久在线观看 | 7777精品伊人久久久大香线蕉 | 免费高清看电视网站 | 免费亚洲视频在线观看 | 在线观看岛国 | 国产一区二区视频在线 | av一级二级| 麻豆视频国产在线观看 | 韩国av一区二区三区 | 在线你懂的视频 | 91成年视频 | 免费开视频 | 久久夜av | 欧洲激情在线 | 日日躁你夜夜躁你av蜜 | 久久精品国产第一区二区三区 | 久久国产精品99久久人人澡 | 黄色精品在线看 | 精品uu| 91在线视频一区 | a久久久久 | 激情黄色av | 天天爽天天射 | 国产高清视频在线 | 国产精品麻豆三级一区视频 | 九九亚洲视频 | 欧美日韩p片 | 久久综合色一综合色88 | 国产精品久久久久久久久久ktv | 一级片免费观看 | 久久都是精品 | 亚洲一区 影院 | 五月婷婷综合激情网 | 美女视频a美女大全免费下载蜜臀 | 欧美最猛性xxxxx免费 | 1024手机看片国产 | 九九精品视频在线观看 | 国产精品久久网站 | 免费看成年人 | 97热久久免费频精品99 | 国产精品视频免费看 | 国产精品 国内视频 | 在线免费av电影 | 九草在线视频 | 狠狠色噜噜狠狠狠狠2022 | 日韩精品免费一区 | 看av免费| 久久艹国产| 久操伊人 | 国内精品久久久久久久 | 国产精品成人国产乱一区 | 国产日产精品一区二区三区四区的观看方式 | 在线观av | 超碰在线天天 | 奇米影视在线99精品 | 欧美精品v国产精品v日韩精品 | 永久免费毛片在线观看 | 免费一级毛毛片 | 国产精品精品国产婷婷这里av | 草久久久久久久 | 麻豆视频免费播放 | 日日干网址 | 99久久夜色精品国产亚洲96 | 中文字幕国内精品 | 999久久国产 | 亚洲色图美腿丝袜 | 午夜视频在线观看一区二区三区 | 97超碰资源网| 国产亚洲一区 | 一 级 黄 色 片免费看的 | 国产精品亚洲综合久久 | 精品日韩视频 | 午夜精品影院 | av在线短片 | 伊人五月天婷婷 | 日本福利视频在线 | 久久久国产精品亚洲一区 | 66av99精品福利视频在线 | 中文字幕 在线 一 二 | 国产精品99久久99久久久二8 | 国产不卡在线观看视频 | www免费视频com━ | 人人插人人爱 | 久久人人爽人人片av | 久久国内精品99久久6app | 欧美一二三区在线播放 | 婷婷六月网 | 欧美日韩一区三区 | 四虎影视欧美 | 国产视频久久久久 | 天天操天天艹 | 久草网站在线观看 | 九九色在线 | 久久久久久久久免费 | 久久99视频 | 国产免费视频一区二区裸体 | 激情五月播播久久久精品 | 国产精品国产三级国产不产一地 | 99re6热在线精品视频 | 日韩精品中字 | aaa毛片视频 | 深爱开心激情 | 欧美激情视频久久 | 521色香蕉网站在线观看 | 久久久久综合 | 91精品亚洲影视在线观看 | 日本动漫做毛片一区二区 | 国产高清不卡一区二区三区 | 一区二区三区不卡在线 | 日产乱码一二三区别免费 | 国产超碰在线 | 日韩免费一区二区在线观看 | 久久夜视频 | 在线观看日韩免费视频 | 成人av中文字幕 | 美女网站视频免费都是黄 | 九九久久国产 | 国产精品一区二区三区在线看 | 国产精品18久久久久久久网站 | 国产成人精品久久亚洲高清不卡 | 国产精品永久久久久久久久久 | 去干成人网 | 国产精品免费久久久久影院仙踪林 | 日韩午夜剧场 | 欧美日韩高清在线 | 国产精品精品久久久 | 日韩天天干 | 久久久久亚洲a | 97久久精品午夜一区二区 | 国产亚洲人 | 亚洲人在线7777777精品 | 久久久久久久久免费 | 国产亚洲aⅴaaaaaa毛片 | 欧美另类tv| 亚洲天天做 | 亚洲成人av电影在线 | 久久理伦片| 91精品在线免费观看视频 | 中文字幕视频观看 | 欧美一区二区免费在线观看 | 麻豆94tv免费版 | 亚洲乱码精品久久久 | 欧美性色黄大片在线观看 | 四虎影视8848dvd | 日韩电影一区二区在线 | 人人cao | 日韩欧美在线国产 | 伊人久久精品久久亚洲一区 | 九九久久精品 | 久久久网 | 亚洲日本精品 | 日韩色区 | 免费久久99精品国产婷婷六月 | 欧美精品天堂 | 国产又粗又长又硬免费视频 | 国产不卡在线视频 | 国产精品成人a免费观看 | 国产高清成人在线 | 亚洲在线激情 | 超碰97人人在线 | 午夜国产影院 | 在线观看91久久久久久 | 青青五月天 | 免费观看xxxx9999片 | 在线免费观看黄色 | 国产成人一区二区三区久久精品 | 国产精品白虎 | www色网站 | 国产久草在线 | 亚洲欧美国产视频 | 天天综合五月天 | 最新日韩视频 | 国产在线一区观看 | www.干| 成人免费在线观看电影 | 日日夜夜骑 | 色婷婷激婷婷情综天天 | 黄网站色视频免费观看 | 久久亚洲二区 | 国产毛片在线 | 欧美在线视频第一页 | 国产色小视频 | 日韩国产精品毛片 | 国产精品久久久av | 久久久www成人免费毛片麻豆 | 夜夜操天天摸 | 国产专区在线视频 | 日本中文字幕免费观看 | av短片在线 | 国产a视频免费观看 | 精品播放 | 日日操操 | 亚洲欧美激情精品一区二区 | 日韩激情在线 | www一起操| www.久久久| 97国产电影 | 91精品色 | 久久黄色精品视频 | 国产高清视频在线播放 | www.色爱 | 在线天堂8√ | 91正在播放| 久久综合精品国产一区二区三区 | 久久国产手机看片 | 国产精品综合久久久久久 | 在线视频1卡二卡三卡 | 国产最新视频在线观看 | 日韩三级.com| 国产精品完整版 | 免费视频一二三 | 午夜免费在线观看 | 欧美成人免费在线 | 亚洲欧美日韩国产精品一区午夜 | 在线观看aaa | 91在线观看黄 | 亚洲人在线 | 国产精品久久久久久久久久久免费看 | 国产中文伊人 | 不卡的av在线 | 久久96 | 在线观看亚洲a | 久久99精品久久久久久清纯直播 | 国产高清视频在线播放一区 | 色综合久久久久综合99 | 亚洲激情视频在线 | 在线观看免费日韩 | 天天躁日日| 国产精品手机视频 | 五月天天在线 | 亚洲激情综合网 | 亚洲欧洲久久久 | 国产成人精品在线观看 | a色视频 | 国产精品免费久久久久 | av 一区 二区 久久 | 人人爽人人乐 | 超碰在线亚洲 | 国产精品入口a级 | 国产日韩视频在线播放 | 久久永久免费 | 97超碰伊人| 亚洲年轻女教师毛茸茸 | 波多野结衣最新 | 国产一区二区在线播放 | 超碰人人舔 | 丁香花在线观看视频在线 | 国产毛片aaa| 精品一区二区免费在线观看 | 日狠狠 | 夜夜操天天操 | 麻豆av电影 | 日本久久久久久久久久久 | 久久久久福利视频 | 亚洲综合成人专区片 | 黄色录像av | 人人爽夜夜爽 | 91天堂在线观看 | 中文字幕 婷婷 | 亚州精品成人 | 精品久久久久久亚洲综合网站 | 久久成年人网站 | 黄色小说在线免费观看 | 99热99|