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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

(二)单元测试利器 JUnit 4

發布時間:2023/11/30 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (二)单元测试利器 JUnit 4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JUnit 深入
??????? 當然,JUnit 提供的功能決不僅僅如此簡單,在接下來的內容中,我們會看到 JUnit 中很多有用的特性,掌握它們對您靈活的編寫單元測試代碼非常有幫助。
Fixture
??????? 何謂 Fixture?它是指在執行一個或者多個測試方法時需要的一系列公共資源或者數據,例如測試環境,測試數據等等。在編寫單元測試的過程中,您會發現在大部分的測試方法在進行真正的測試之前都需要做大量的鋪墊——為設計準備 Fixture 而忙碌。這些鋪墊過程占據的代碼往往比真正測試的代碼多得多,而且這個比率隨著測試的復雜程度的增加而遞增。當多個測試方法都需要做同樣的鋪墊時,重復代碼的“壞味道”便在測試代碼中彌漫開來。這股“壞味道”會弄臟您的代碼,還會因為疏忽造成錯誤,應該使用一些手段來根除它。
??????? JUnit 專門提供了設置公共 Fixture 的方法,同一測試類中的所有測試方法都可以共用它來初始化 Fixture 和注銷 Fixture。和編寫 JUnit 測試方法一樣,公共 Fixture 的設置也很簡單,您只需要:
1.?使用注解 org,junit.Before 修飾用于初始化 Fixture 的方法。
2.?使用注解 org.junit.After 修飾用于注銷 Fixture 的方法。
3.?保證這兩種方法都使用 public void 修飾,而且不能帶有任何參數。
??????? 遵循上面的三條原則,編寫出的代碼大體是這個樣子:
//初始化Fixture方法
@Before public void init(){……}

//注銷Fixture方法
@After public void destroy(){……}

??????? 這樣,在每一個測試方法執行之前,JUnit 會保證 init 方法已經提前初始化測試環境,而當此測試方法執行完畢之后,JUnit 又會調用 destroy 方法注銷測試環境。注意是每一個測試方法的執行都會觸發對公共 Fixture 的設置,也就是說使用注解 Before 或者 After 修飾的公共 Fixture 設置方法是方法級別的(圖5)。這樣便可以保證各個獨立的測試之間互不干擾,以免其它測試代碼修改測試環境或者測試數據影響到其它測試代碼的準確性。

圖5 方法級別 Fixture 執行示意圖

???????????????????????????????????????????
??????? 可是,這種 Fixture 設置方式還是引來了批評,因為它效率低下,特別是在設置 Fixture 非常耗時的情況下(例如設置數據庫鏈接)。而且對于不會發生變化的測試環境或者測試數據來說,是不會影響到測試方法的執行結果的,也就沒有必要針對每一個測試方法重新設置一次 Fixture。因此在 JUnit 4 中引入了類級別的 Fixture 設置方法,編寫規范如下:
1.?使用注解 org,junit.BeforeClass 修飾用于初始化 Fixture 的方法。
2.?使用注解 org.junit.AfterClass 修飾用于注銷 Fixture 的方法。
3.?保證這兩種方法都使用 public static void 修飾,而且不能帶有任何參數。
??????? 類級別的 Fixture 僅會在測試類中所有測試方法執行之前執行初始化,并在全部測試方法測試完畢之后執行注銷方法(圖6)。代碼范本如下:
//類級別Fixture初始化方法
@BeforeClass public static void dbInit(){……}
?
//類級別Fixture注銷方法
?@AfterClass public static void dbClose(){……}


圖6 類級別 Fixture 執行示意圖

????????????????
異常以及時間測試
??????? 注解 org.junit.Test 中有兩個非常有用的參數:expected 和 timeout。參數 expected 代表測試方法期望拋出指定的異常,如果運行測試并沒有拋出這個異常,則 JUnit 會認為這個測試沒有通過。這為驗證被測試方法在錯誤的情況下是否會拋出預定的異常提供了便利。舉例來說,方法 supportDBChecker 用于檢查用戶使用的數據庫版本是否在系統的支持的范圍之內,如果用戶使用了不被支持的數據庫版本,則會拋出運行時異常 UnsupportedDBVersionException。測試方法 supportDBChecker 在數據庫版本不支持時是否會拋出指定異常的單元測試方法大體如下:
@Test(expected=UnsupportedDBVersionException.class)
?public void unsupportedDBCheck(){
??……
}

??????? 注解 org.junit.Test 的另一個參數 timeout,指定被測試方法被允許運行的最長時間應該是多少,如果測試方法運行時間超過了指定的毫秒數,則JUnit認為測試失敗。這個參數對于性能測試有一定的幫助。例如,如果解析一份自定義的 XML 文檔花費了多于 1 秒的時間,就需要重新考慮 XML 結構的設計,那單元測試方法可以這樣來寫:
@Test(timeout=1000)
?public void selfXMLReader(){
??……
}

忽略測試方法
??????? JUnit 提供注解 org.junit.Ignore 用于暫時忽略某個測試方法,因為有時候由于測試環境受限,并不能保證每一個測試方法都能正確運行。例如下面的代碼便表示由于沒有了數據庫鏈接,提示 JUnit 忽略測試方法 unsupportedDBCheck:
@ Ignore(“db is down”)
@Test(expected=UnsupportedDBVersionException.class)
?public void unsupportedDBCheck(){
??……
}

??????? 但是一定要小心。注解 org.junit.Ignore 只能用于暫時的忽略測試,如果需要永遠忽略這些測試,一定要確認被測試代碼不再需要這些測試方法,以免忽略必要的測試點。
測試運行器
??????? 又一個新概念出現了——測試運行器,JUnit 中所有的測試方法都是由它負責執行的。JUnit 為單元測試提供了默認的測試運行器,但 JUnit 并沒有限制您必須使用默認的運行器。相反,您不僅可以定制自己的運行器(所有的運行器都繼承自 org.junit.runner.Runner),而且還可以為每一個測試類指定使用某個具體的運行器。指定方法也很簡單,使用注解 org.junit.runner.RunWith 在測試類上顯式的聲明要使用的運行器即可:
@RunWith(CustomTestRunner.class)
public class TestWordDealUtil {
……
}

??????? 顯而易見,如果測試類沒有顯式的聲明使用哪一個測試運行器,JUnit 會啟動默認的測試運行器執行測試類(比如上面提及的單元測試代碼)。一般情況下,默認測試運行器可以應對絕大多數的單元測試要求;當使用 JUnit 提供的一些高級特性(例如即將介紹的兩個特性)或者針對特殊需求定制 JUnit 測試方式時,顯式的聲明測試運行器就必不可少了。
測試套件
??????? 在實際項目中,隨著項目進度的開展,單元測試類會越來越多,可是直到現在我們還只會一個一個的單獨運行測試類,這在實際項目實踐中肯定是不可行的。為了解決這個問題,JUnit 提供了一種批量運行測試類的方法,叫做測試套件。這樣,每次需要驗證系統功能正確性時,只執行一個或幾個測試套件便可以了。測試套件的寫法非常簡單,您只需要遵循以下規則:
1.?創建一個空類作為測試套件的入口。
2.?使用注解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuiteClasses 修飾這個空類。
3.?將 org.junit.runners.Suite 作為參數傳入注解 RunWith,以提示 JUnit 為此類使用套件運行器執行。
4.?將需要放入此測試套件的測試類組成數組作為注解 SuiteClasses 的參數。
5.?保證這個空類使用 public 修飾,而且存在公開的不帶有任何參數的構造函數。
package com.ai92.cooljunit;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
……

/**
?* 批量測試 工具包 中測試類
?* @author Ai92
?*/
@RunWith(Suite.class)
@Suite.SuiteClasses({TestWordDealUtil.class})
public class RunAllUtilTestsSuite {
}

??????? 上例代碼中,我們將前文提到的測試類 TestWordDealUtil 放入了測試套件 RunAllUtilTestsSuite 中,在 Eclipse 中運行測試套件,可以看到測試類 TestWordDealUtil 被調用執行了。測試套件中不僅可以包含基本的測試類,而且可以包含其它的測試套件,這樣可以很方便的分層管理不同模塊的單元測試代碼。但是,您一定要保證測試套件之間沒有循環包含關系,否則無盡的循環就會出現在您的面前……。
參數化測試
??????? 回顧一下我們在小節“JUnit 初體驗”中舉的實例。為了保證單元測試的嚴謹性,我們模擬了不同類型的字符串來測試方法的處理能力,為此我們編寫大量的單元測試方法。可是這些測試方法都是大同小異:代碼結構都是相同的,不同的僅僅是測試數據和期望值。有沒有更好的方法將測試方法中相同的代碼結構提取出來,提高代碼的重用度,減少復制粘貼代碼的煩惱?在以前的 JUnit 版本上,并沒有好的解決方法,而現在您可以使用 JUnit 提供的參數化測試方式應對這個問題。
參數化測試的編寫稍微有點麻煩(當然這是相對于 JUnit 中其它特性而言):
1.?為準備使用參數化測試的測試類指定特殊的運行器 org.junit.runners.Parameterized。
2.?為測試類聲明幾個變量,分別用于存放期望值和測試所用數據。
3.?為測試類聲明一個使用注解 org.junit.runners.Parameterized.Parameters 修飾的,返回值為 java.util.Collection 的公共靜態方法,并在此方法中初始化所有需要測試的參數對。
4.?為測試類聲明一個帶有參數的公共構造函數,并在其中為第二個環節中聲明的幾個變量賦值。
5.?編寫測試方法,使用定義的變量作為參數進行測試。
我們按照這個標準,重新改造一番我們的單元測試代碼:
package com.ai92.cooljunit;

import static org.junit.Assert.assertEquals;

import java.util.Arrays;
import java.util.Collection;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class)
public class TestWordDealUtilWithParam {

??private String expected;
?
??private String target;
?
??@Parameters
??public static Collection words(){
???? ??return Arrays.asList(new Object[][]{
?????????? ?{"employee_info", "employeeInfo"},??//測試一般的處理情況
?????????? ?{null, null},???????//測試 null 時的處理情況
?????????? ?{"", ""},????????//測試空字符串時的處理情況
?????????? ?{"employee_info", "EmployeeInfo"},??//測試當首字母大寫時的情況
?????????? ?{"employee_info_a", "employeeInfoA"},?//測試當尾字母為大寫時的情況
?????????? ?{"employee_a_info", "employeeAInfo"}?//測試多個相連字母大寫時的情況
???? ??});
??}
?
? ?/**
? ?* 參數化測試必須的構造函數
? ?* @param expected?期望的測試結果,對應參數集中的第一個參數
? ?* @param target?測試數據,對應參數集中的第二個參數
? ?*/
??public TestWordDealUtilWithParam(String expected , String target){
???this.expected = expected;
???this.target = target;
??}
?
? ?/**
? ?* 測試將 Java 對象名稱到數據庫名稱的轉換
? ?*/
??@Test public void wordFormat4DB(){
???assertEquals(expected, WordDealUtil.wordFormat4DB(target));
??}
}

??????? 很明顯,代碼瘦身了。在靜態方法 words 中,我們使用二維數組來構建測試所需要的參數列表,其中每個數組中的元素的放置順序并沒有什么要求,只要和構造函數中的順序保持一致就可以了。現在如果再增加一種測試情況,只需要在靜態方法 words 中添加相應的數組即可,不再需要復制粘貼出一個新的方法出來了。
JUnit 和 Ant
??????? 隨著項目的進展,項目的規模在不斷的膨脹,為了保證項目的質量,有計劃的執行全面的單元測試是非常有必要的。但單靠JUnit提供的測試套件很難勝任這項工作,因為項目中單元測試類的個數在不停的增加,測試套件卻無法動態的識別新加入的單元測試類,需要手動修改測試套件,這是一個很容易遺忘得步驟,稍有疏忽就會影響全面單元測試的覆蓋率。
??????? 當然解決的方法有多種多樣,其中將 JUnit 與構建利器 Ant 結合使用可以很簡單的解決這個問題。Ant —— 備受贊譽的 Java 構建工具。它憑借出色的易用性、平臺無關性以及對項目自動測試和自動部署的支持,成為眾多項目構建過程中不可或缺的獨立工具,并已經成為事實上的標準。Ant 內置了對 JUnit 的支持,它提供了兩個 Task:junit 和 junitreport,分別用于執行 JUnit 單元測試和生成測試結果報告。使用這兩個 Task 編寫構建腳本,可以很簡單的完成每次全面單元測試的任務。
不過,在使用 Ant 運行 JUnit 之前,您需要稍作一些配置。打開 Eclipse 首選項界面,選擇 Ant -> Runtime 首選項(見圖7),將 JUnit 4.1 的 JAR 文件添加到 Classpath Tab 頁中的 Global Entries 設置項里。記得檢查一下 Ant Home Entries 設置項中的 Ant 版本是否在 1.7.0 之上,如果不是請替換為最新版本的 Ant JAR 文件。

圖7 Ant Runtime 首選項

????????????????????

??????? 剩下的工作就是要編寫 Ant 構建腳本 build.xml。雖然這個過程稍嫌繁瑣,但這是一件一勞永逸的事情。現在我們就把前面編寫的測試用例都放置到 Ant 構建腳本中執行,為項目 coolJUnit 的構建腳本添加一下內容:
<?xml version="1.0"?>
<!-- =============================================
???? auto unittest task???
???? ai92???????????????????????????????????????????????????????????????
???? ========================================== -->
<project name="auto unittest task" default="junit and report" basedir=".">

??<property name="output folder" value="bin"/>

??<property name="src folder" value="src"/>
?
??<property name="test folder" value="testsrc"/>
?
??<property name="report folder" value="report" />

??<!-- - - - - - - - - - - - - - - - - -
????????? target: test report folder init?????????????????????
???????? - - - - - - - - - - - - - - - - - -->
??<target name="test init">
???<mkdir dir="${report folder}"/>
??</target>
?
??<!-- - - - - - - - - - - - - - - - - -
????????? target: compile?????????????????????
???????? - - - - - - - - - - - - - - - - - -->
??<target name="compile">
???<javac srcdir="${src folder}" destdir="${output folder}" />
???<echo>compilation complete!</echo>
??</target>

??<!-- - - - - - - - - - - - - - - - - -
????????? target: compile test cases?????????????????????
???????? - - - - - - - - - - - - - - - - - -->
??<target name="test compile" depends="test init">
???<javac srcdir="${test folder}" destdir="${output folder}" />
???<echo>test compilation complete!</echo>
??</target>
?
??<target name="all compile" depends="compile, test compile">
??</target>
?
??<!-- ========================================
????????? target: auto test all test case and output report file?????????????????????
????? ?===================================== -->
??<target name="junit and report" depends="all compile">
???<junit printsummary="on" fork="true" showoutput="true">
????<classpath>
?????<fileset dir="lib" includes="**/*.jar"/>
?????<pathelement path="${output folder}"/>
????</classpath>
????<formatter type="xml" />
????<batchtest todir="${report folder}">
?????<fileset dir="${output folder}">
??????<include name="**/Test*.*" />
?????</fileset>
????</batchtest>
???</junit>
???<junitreport todir="${report folder}">
????<fileset dir="${report folder}">
?????<include name="TEST-*.xml" />
????</fileset>
????<report format="frames" todir="${report folder}" />
???</junitreport>
??</target>
</project>

??????? Target junit report 是 Ant 構建腳本中的核心內容,其它 target 都是為它的執行提供前期服務。Task junit 會尋找輸出目錄下所有命名以“Test”開頭的 class 文件,并執行它們。緊接著 Task junitreport 會將執行結果生成 HTML 格式的測試報告(圖8)放置在“report folder”下。
??????? 為整個項目的單元測試類確定一種命名風格。不僅是出于區分類別的考慮,這為 Ant 批量執行單元測試也非常有幫助,比如前面例子中的測試類都已“Test”打頭,而測試套件則以“Suite”結尾等等。

圖8 junitreport 生成的測試報告

??????????????????????
??????? 現在執行一次全面的單元測試變得非常簡單了,只需要運行一下 Ant 構建腳本,就可以走完所有流程,并能得到一份詳盡的測試報告。您可以在 Ant 在線手冊 中獲得上面提及的每一個 Ant 內置 task 的使用細節。
總結
??????? 隨著越來越多的開發人員開始認同并接受極限編程(XP)的思想,單元測試的作用在軟件工程中變得越來越重要。本文旨在將最新的單元測試工具 JUnit 4 介紹給您,以及如何結合 IDE Eclipse 和構建工具 Ant 創建自動化單元測試方案。并且還期望您能夠通過本文“感染”一些好的單元測試意識,因為 JUnit 本身僅僅是一份工具而已,它的真正優勢來自于它的思想和技術

轉載于:https://www.cnblogs.com/sunshine-study/p/3652479.html

總結

以上是生活随笔為你收集整理的(二)单元测试利器 JUnit 4的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久超 | 超碰在线网 | 三级免费黄| 国产精品久久久久久久久久 | 国产毛片久久久 | 色夜视频 | 激情 婷婷| 色免费在线 | 97在线成人 | 精品亚洲免a | 亚洲国产丝袜在线观看 | 91丨九色丨蝌蚪丨老版 | 国产精品自产拍在线观看网站 | 久久夜视频 | 麻豆视频在线免费看 | 色综合久久精品 | 国产精品porn | 日韩欧美一区二区三区在线 | 99精品视频免费全部在线 | 国产日韩视频在线播放 | 色小说在线 | 日本公妇色中文字幕 | 在线成人一区 | 亚洲网久久 | 久久精品久久久久 | 久草视频国产 | 成人黄色免费观看 | 成人av网址大全 | 2023av| 国产亚洲精品成人av久久影院 | 极品久久久久 | 中文字幕高清在线 | 8x8x在线观看视频 | 精品免费视频 | 高清不卡毛片 | 激情欧美一区二区三区 | 狠狠躁夜夜a产精品视频 | 午夜精品成人一区二区三区 | 欧美性生活免费 | 黄色大片日本免费大片 | 久热久草在线 | 天天操天天色综合 | 天天拍天天色 | 日韩精品一区二区三区水蜜桃 | 日韩欧美在线视频一区二区三区 | 97色婷婷成人综合在线观看 | 一区二区精品在线观看 | 日韩欧美区 | 91大片网站 | 精品久久久久久国产91 | 亚洲精品在线一区二区 | 欧美日韩破处 | 国产大片黄色 | 久久99精品久久只有精品 | 久久久久成人免费 | 日韩精品久久一区二区 | 中文字幕xxxx | 天天干夜夜夜操天 | 人人天天夜夜 | 五月综合婷 | 色久网| 天天狠狠干 | 在线小视频国产 | 最新国产中文字幕 | 999毛片| 中文字幕在线成人 | 中文字幕在线电影 | 免费在线激情电影 | 91尤物在线播放 | 亚洲经典视频 | 天天色天天操天天爽 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 日p在线观看| 亚洲成a人片77777kkkk1在线观看 | 婷婷四房综合激情五月 | 国产成人在线免费观看 | 日本在线观看一区 | 中文免费在线观看 | 国产又粗又猛又黄 | 久久国产视频网 | 婷婷久月| 国产日本在线 | 色婷婷狠狠五月综合天色拍 | 四虎成人精品永久免费av | 久久久久亚洲精品男人的天堂 | 在线日本v二区不卡 | 国产无套精品久久久久久 | 国产精品美女久久久久久久久 | 四虎在线视频 | 国产精品久久99精品毛片三a | 在线观看黄色国产 | 黄色免费电影网站 | 亚洲国产精品va在线 | 91大神dom调教在线观看 | 久久久久久久看片 | 激情五月av | 亚洲在线视频免费 | 99视频一区| 国产毛片久久久 | 久久dvd| 国产精品入口a级 | 97视频亚洲 | 久久久久国产一区二区三区四区 | 9在线观看免费高清完整版在线观看明 | 日韩在线免费视频观看 | 精品一区二区三区四区在线 | 午夜视频一区二区三区 | 日本精品视频免费观看 | 精品久久久久久一区二区里番 | 国产91精品久久久久久 | 江苏妇搡bbbb搡bbbb | 婷婷五月情| 啪啪肉肉污av国网站 | 久久看片网站 | 天天操狠狠干 | 精品9999| 成人动漫视频在线 | 91成人久久 | 亚洲成人欧美 | 久章操| 国产一级大片免费看 | 国产小视频福利在线 | 狠狠狠狠狠狠狠 | 天天操天天干天天干 | 欧美日韩国产一区 | a视频免费 | 国产一区二区视频在线播放 | 成人午夜精品福利免费 | 久久久久久久久毛片 | 中文在线中文资源 | 永久精品视频 | 免费黄色小网站 | 国产不卡在线 | 久久99精品久久久久蜜臀 | 国产在线日韩 | 国产破处精品 | 亚洲在线日韩 | 国产主播99 | 中字幕视频在线永久在线观看免费 | 国产精品手机播放 | 伊人亚洲精品 | 日韩精品在线免费观看 | 午夜狠狠干 | 久久精品视频免费播放 | 中文字幕在线视频国产 | 女人18片毛片90分钟 | 国产欧美精品一区二区三区 | 久久蜜臀av | 激情婷婷色 | 在线播放亚洲激情 | 玖玖玖影院 | 久草在线99| www.五月婷婷 | 9在线观看免费高清完整版在线观看明 | 一区二区久久 | 国产九色在线播放九色 | 九九色视频 | 亚洲h在线播放在线观看h | 日本精品视频在线播放 | 久久精品99久久 | 国产精品一区二区你懂的 | 欧美日韩免费一区 | 中文字幕欧美日韩va免费视频 | 99久久精品久久久久久动态片 | 视频在线观看99 | 欧美日本中文字幕 | 男女啪啪免费网站 | 在线91色| 中文字幕在线观看视频一区二区三区 | 国产成人免费网站 | 久久草在线免费 | 免费高清在线观看电视网站 | 亚洲综合色激情五月 | 97视频在线观看成人 | 99热手机在线观看 | 97在线视频免费看 | 五月天av在线 | 欧美极品少妇xxxx | 蜜臀久久99精品久久久无需会员 | 国产又粗又硬又爽的视频 | 91天天操| 日韩电影在线观看一区二区 | 外国av网 | 在线免费视频 你懂得 | 一级a毛片高清视频 | 91精品国产99久久久久久红楼 | 波多野结衣视频一区 | 亚洲欧美精品在线 | 国产很黄很色的视频 | 日本精油按摩3 | 亚洲国产精品va在线看黑人动漫 | 久久刺激视频 | 国产va精品免费观看 | 国产精品久久精品 | 最新国产视频 | 一级黄色av | 欧美日韩视频网站 | 久久免费毛片 | 色婷婷欧美| 日韩欧美视频在线 | 日韩免费电影在线观看 | 婷婷深爱网 | 亚洲国产中文字幕在线观看 | 国产精品毛片一区二区在线看 | 天天操天天射天天操 | 久久99精品久久只有精品 | 97超碰国产精品女人人人爽 | 成人免费av电影 | 在线色视频小说 | 少妇自拍av | 97人人视频 | 国产精品一区在线观看你懂的 | 国产 在线 高清 精品 | 四虎影视成人精品 | 中文字幕在线久一本久 | 免费www视频 | 亚洲va在线va天堂 | 亚洲欧美日本一区二区三区 | 麻豆视频免费播放 | 欧美在线视频一区二区 | 国产麻豆电影在线观看 | 丁香视频在线观看 | 在线综合 亚洲 欧美在线视频 | 狠狠狠狠狠狠天天爱 | 久久视频网址 | 国产黄网在线 | 粉嫩一区二区三区粉嫩91 | 国产亚洲婷婷免费 | 在线视频观看你懂的 | 久久精品1区 | 一区二区视频在线免费观看 | 日韩com| 人人狠狠综合久久亚洲 | 超碰97在线资源 | 超碰免费成人 | 亚洲成a人片在线www | 日韩免费高清在线观看 | 国产在线欧美日韩 | 国产麻豆电影在线观看 | 日本精品一区二区三区在线观看 | 狠狠狠狠狠狠干 | 日韩视频一区二区在线 | 色欧美成人精品a∨在线观看 | 久久国产女人 | 激情综合交 | 99在线精品观看 | 日本久久综合网 | 在线播放 日韩专区 | 在线免费av观看 | 天天色官网 | 久久理论片 | 久久色视频 | 国产一级片网站 | 美女免费视频一区二区 | 免费在线观看国产黄 | av福利在线看 | 一区二区三区手机在线观看 | 亚洲成人av一区二区 | 狠狠干夜夜操 | 天堂久色 | 成人av片免费观看app下载 | 天天曰 | 国产精品福利小视频 | 激情久久综合 | av一级在线 | 日韩丝袜| 日韩在线理论 | 亚洲高清不卡av | 日韩在线不卡视频 | 黄色aaa级片 | 亚洲欧美视频一区二区三区 | 欧美成人影音 | 亚洲欧美日韩精品一区二区 | 天天爽夜夜爽人人爽一区二区 | 韩国一区二区三区视频 | 国产精品一区二区三区在线播放 | 国产一级免费观看视频 | 国产1区2区| 久久精品视频免费观看 | 成人网中文字幕 | 久久精品成人 | 中文字幕中文字幕在线中文字幕三区 | 国产视频观看 | 国产一级在线观看 | 亚洲国产精品成人女人久久 | a一片一级| 婷婷色影院| 精品国产精品久久 | 久久久免费精品视频 | 欧美日韩中 | 97精品久久人人爽人人爽 | 成人小电影在线看 | 九色视频网站 | 欧美一进一出抽搐大尺度视频 | 成人在线观看资源 | 久久久精品国产免费观看同学 | 久久再线视频 | 久草剧场 | 亚洲精品高清视频 | 激情 一区二区 | 日免费视频 | 亚洲欧美国产精品久久久久 | 夜夜视频欧洲 | 国产精品9999久久久久仙踪林 | 中文字幕资源站 | 中文字幕乱码一区二区 | 日韩精品短视频 | 999在线精品| 天天爱天天操天天射 | 欧美成人手机版 | 国产成人一区二区在线观看 | 九九久久视频 | 97精品国产97久久久久久久久久久久 | 日韩精品一区二区三区三炮视频 | 成年人国产精品 | 偷拍区另类综合在线 | 91人人干| 超碰成人av | 欧美在线观看视频免费 | 黄色片网站av | 欧美日韩国产页 | 精品国内自产拍在线观看视频 | 免费看黄色大全 | 亚洲日本中文字幕在线观看 | 亚洲视屏在线播放 | 免费在线观看视频一区 | 日韩欧美视频免费在线观看 | 欧美日韩国产一区二区三区在线观看 | 免费在线观看一级片 | 黄色三级免费观看 | 久久视频网 | 亚洲精品一区二区18漫画 | 婷婷伊人五月 | 国产精品毛片一区二区 | 人人澡人人爽 | 欧美性精品 | 在线视频手机国产 | 免费 在线 中文 日本 | 中文字幕免 | 九草视频在线观看 | 麻豆视频大全 | 久久视讯| 中文在线中文资源 | 2018亚洲男人天堂 | 97热在线观看 | 国内精品久久久久久久影视麻豆 | 日韩av看片| 亚洲日本va午夜在线电影 | 国产中文字幕在线看 | 日韩午夜网站 | 久久激情小视频 | 国产一区视频在线 | 综合天天色 | 97麻豆视频 | 国产精品成人av久久 | 中文字幕成人在线观看 | japanesefreesex中国少妇 | 五月天堂网 | 免费日韩精品 | 色狠狠综合 | 久热色超碰 | 永久免费看av | 视频成人 | 精品久久在线 | 99在线视频网站 | 天天五月天色 | 日韩高清免费电影 | 日本成人免费在线观看 | 青青久草在线 | 天天干天天做 | 丁香五月亚洲综合在线 | 一区二区三区在线视频观看58 | 美女黄频 | av一区在线播放 | 99色人| 免费在线观看成人av | 九七视频在线观看 | 日本精品一二区 | 五月天久久久 | 黄色一级在线免费观看 | 国产剧情亚洲 | 国产成人黄色av | 成人午夜电影网站 | 91色一区二区三区 | 男女全黄一级一级高潮免费看 | 婷婷丁香六月天 | 国产原创av片| 草久久久久| 日本精品视频一区二区 | 性色在线视频 | 色五月色开心色婷婷色丁香 | 亚洲天堂精品视频在线观看 | 国产精品对白一区二区三区 | 99精品一区二区 | 9久久精品 | 福利一区视频 | 久久激情小说 | 97天堂 | www.综合网.com | 一级免费片 | 国产精品国产精品 | 免费在线观看一区 | 韩国精品视频在线观看 | 最新av免费 | 亚洲aaa毛片 | 国产精品毛片一区二区三区 | 日日天天狠狠 | 91精彩视频在线观看 | 国产亚洲精品久 | 久久久国产毛片 | 久久久久亚洲国产 | 在线观看亚洲国产 | 亚洲午夜久久久影院 | 亚洲天堂精品视频在线观看 | 欧美三级在线播放 | 色资源网在线观看 | 免费高清国产 | 尤物九九久久国产精品的分类 | 高清一区二区三区 | 午夜精品视频一区二区三区在线看 | 国产成人资源 | 亚洲爱av | 亚洲毛片一区二区三区 | 国产香蕉视频在线观看 | 亚洲欧洲xxxx | 国产一级视屏 | 久久婷婷亚洲 | 91丨九色丨勾搭 | 日韩中文字幕在线观看 | 操操操日日日干干干 | 亚洲美女精品区人人人人 | 日韩在线| 丁香久久五月 | 在线免费观看国产 | 日本成人免费在线观看 | 不卡的av电影在线观看 | www色婷婷com| av在线免费观看黄 | 国产精品免费视频观看 | 日日夜夜网站 | 国产 日韩 欧美 在线 | 日韩精品久久久久久中文字幕8 | 亚洲午夜小视频 | 丁香婷婷深情五月亚洲 | 丁香六月激情婷婷 | 中国一级片在线播放 | 色婷五月天 | 日本中文字幕在线免费观看 | 国产一区电影在线观看 | 午夜日b视频 | 视频在线观看入口黄最新永久免费国产 | 日韩毛片精品 | 国产成人一区三区 | 日韩福利在线观看 | 国产97碰免费视频 | 国产99久久久欧美黑人 | 久久天天拍 | 欧美日韩久 | 97**国产露脸精品国产 | 久久首页 | av看片在线观看 | 天天操天天能 | 免费在线观看一区二区三区 | 少妇超碰在线 | 四虎国产精| 免费韩国av | 99久久精品免费看国产四区 | 99精品偷拍视频一区二区三区 | 国产日产av| 西西444www大胆高清视频 | 99r在线精品 | 一区二区三区高清在线 | 成年人视频免费在线 | 91成人精品 | 国产免费区| 区一区二区三区中文字幕 | 人人玩人人添人人澡97 | 日韩在线观看a | 色婷婷视频在线观看 | 青青草国产精品 | 一区二区电影网 | 日韩精品视频一二三 | 精品亚洲视频在线观看 | 国产高清在线一区 | 99久久精品免费视频 | 亚洲一区二区三区miaa149 | av观看网站| 亚洲精品电影在线 | 婷婷精品国产欧美精品亚洲人人爽 | 91亚洲精品久久久蜜桃网站 | 天堂在线成人 | 国产麻豆果冻传媒在线观看 | 免费看黄色毛片 | 日韩专区在线 | 久久久久久久网 | 国产黄色看片 | 久久久久久久精 | 国产很黄很色的视频 | av观看在线观看 | 亚洲永久精品在线 | 亚洲一级国产 | 国产精品美女毛片真酒店 | 久草免费电影 | 国产精品成人自产拍在线观看 | 五月婷婷,六月丁香 | 久草在线视频新 | 日本婷婷色 | 国产手机视频精品 | 精品女同一区二区三区在线观看 | 五月婷婷激情五月 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产黄色片免费在线观看 | 色综合久久88色综合天天免费 | 国产a级免费 | 日本精油按摩3 | 在线看的av网站 | 久久亚洲免费 | 久久精品国产第一区二区三区 | 国产99久久精品一区二区永久免费 | 日韩在线观看精品 | 久久激情五月激情 | 久久成人亚洲欧美电影 | 97在线观看视频 | 亚洲人av免费网站 | av电影一区二区三区 | 国产亚洲精品免费 | 98福利在线| 色福利网 | 丁香激情视频 | 少妇自拍av | 亚洲日韩精品欧美一区二区 | 成年人电影免费在线观看 | 国产一级免费av | 精品国模一区二区 | 在线色视频小说 | 日韩精品字幕 | av网站有哪些 | 国产精品美女视频 | 欧美做受高潮 | 婷婷播播网 | 日韩免费一区二区在线观看 | 日本巨乳在线 | 国产原厂视频在线观看 | 欧美综合在线观看 | 永久免费av在线播放 | 视频二区在线视频 | 久久国产午夜精品理论片最新版本 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 午夜视频欧美 | 最新国产在线视频 | 一区二区激情视频 | 久久黄视频 | 久久高清国产视频 | 国内精品久久久久 | 香蕉蜜桃视频 | 日韩av伦理片 | 国产精品永久免费观看 | 香蕉影院在线 | 国产精品永久免费在线 | 91麻豆精品国产91久久久无限制版 | 精品国产乱码 | 免费一级特黄录像 | 91高清不卡 | 久久成人视屏 | 国产精品刺激对白麻豆99 | 97超碰人人模人人人爽人人爱 | 视频一区二区国产 | 在线导航福利 | 国产精品九色 | 97在线精品国自产拍中文 | 色在线免费 | 婷婷国产v亚洲v欧美久久 | 欧美最新另类人妖 | 99热在线免费观看 | 国产精品美女久久久久久久网站 | 欧美91精品 | 国产美女黄网站免费 | 日韩69av| 欧美性色网站 | 精品uu | 亚洲综合激情五月 | 国产成人亚洲在线观看 | 国产精品久久99精品毛片三a | 免费黄色特级片 | 国产成人在线播放 | 国产九九九精品视频 | 国产高清在线精品 | 色91在线| 日日夜夜精品免费观看 | 久久久一本精品99久久精品66 | 久久超碰99 | 亚洲国产99 | 亚洲伦理一区二区 | 91网在线 | 欧美精品一区二区性色 | 超碰在线最新网址 | 99亚洲天堂| 日韩在线视频国产 | 亚洲日韩中文字幕在线播放 | 中文字幕精品在线 | 国产精品美女久久久久久久久 | 99久久er热在这里只有精品15 | 超碰人人超碰 | 99视频99| 色网站在线| 成人免费中文字幕 | 在线免费黄色 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲精品视频二区 | 天天爽天天搞 | 免费性网站 | 福利在线看片 | 亚洲精品午夜久久久 | 91成人网页版 | 国产呻吟在线 | 日日操操操| 婷婷色综合 | 综合网五月天 | 精品久久久久久久久久久久 | 狠狠色伊人亚洲综合网站野外 | 日韩精品三区四区 | 亚洲精品视频免费看 | 国产一区久久久 | 国产精品男女 | 天天综合狠狠精品 | 午夜精品久久久久久久久久久久久久 | 日韩精品在线观看视频 | 国产午夜精品一区二区三区嫩草 | 国产精品久久久久久一区二区 | 久久精品中文字幕少妇 | 成人avav | 色综合久久66 | 91视频电影| 四虎成人精品永久免费av九九 | 在线免费av网站 | 日本精品视频在线播放 | 国产韩国日本高清视频 | 久久国内精品99久久6app | 国产精品毛片一区二区在线看 | 91久久国产综合精品女同国语 | 亚洲精品乱码久久久一二三 | 国产不卡毛片 | 麻豆视频免费入口 | 色播99| 国产精品高清一区二区三区 | 亚洲天堂网视频在线观看 | 午夜 在线| 国产91学生| 日本aaa在线观看 | 四虎国产免费 | 国产一区国产精品 | 在线播放 日韩专区 | 国产精品av免费 | 日日操夜夜操狠狠操 | 久久国色夜色精品国产 | 中文字幕在线人 | 国产色在线视频 | 在线观看亚洲免费视频 | 91资源在线播放 | 国色天香在线 | 国产小视频免费在线网址 | 日日弄天天弄美女bbbb | 丁香花在线观看免费完整版视频 | 粉嫩av一区二区三区四区 | 亚洲国产日韩精品 | 五月婷婷六月丁香在线观看 | 97成人免费 | 免费观看91 | 婷婷在线色 | 国产精品美女在线 | 亚洲免费视频观看 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 久久国产热 | 在线国产一区 | 又黄又刺激视频 | 欧美一级性生活片 | 亚洲天天综合 | 欧美日韩1区 | 欧美精品在线观看 | 综合久久婷婷 | 成人app在线免费观看 | 久久国产欧美日韩 | 波多野结衣理论片 | 日本成人中文字幕在线观看 | 在线视频一二三 | 中文字幕精品一区二区三区电影 | 日韩精品2区 | 中文字幕在线播放日韩 | 欧美精品久久久久久久久老牛影院 | 超碰公开在线 | 久草在线官网 | 美女禁18| 性日韩欧美在线视频 | 天天干天天操天天操 | 久久免费视频播放 | 精品一区二区视频 | 天天草天天摸 | 日本久久电影网 | 欧美精品乱码久久久久久 | 99精品视频免费在线观看 | 一本—道久久a久久精品蜜桃 | 丝袜美女在线 | 国产成人精品免费在线观看 | 在线观看黄网站 | 国产麻豆果冻传媒在线观看 | 久久久免费观看 | 美女免费视频观看网站 | 久草视频在 | 日韩久久久| 色婷婷激情网 | 欧美午夜a | 3d黄动漫免费看 | 五月婷网 | 午夜精品久久久久久久久久久久久久 | 国产露脸91国语对白 | 亚洲精品美女久久久久 | 国产黄网在线 | 99久久99久国产黄毛片 | 免费看黄在线网站 | 黄色av影院 | 亚洲另类视频在线观看 | 亚洲欧洲精品在线 | 久久你懂的 | 九色91在线视频 | 91九色精品女同系列 | 在线国产视频 | 久久久久久国产一区二区三区 | 五月天亚洲激情 | 国产精品1区 | 粉嫩av一区二区三区四区 | av女优中文字幕在线观看 | 亚洲精品成人在线 | 美女黄网站视频免费 | 国产精品自产拍在线观看蜜 | 免费av在线网站 | 色噜噜在线观看 | 最近日本韩国中文字幕 | 黄色的视频网站 | 在线亚洲免费视频 | 亚洲综合一区二区精品导航 | 国产美女永久免费 | 国内精品久久久久久久久久清纯 | 免费在线观看av网站 | 99麻豆久久久国产精品免费 | 色综合天天综合网国产成人网 | 国产精品一区二区果冻传媒 | 欧美日比视频 | 毛片网站在线 | 日日插日日干 | 91传媒在线看 | 在线观看免费视频你懂的 | 一区二区欧美在线观看 | 91福利国产在线观看 | 制服丝袜亚洲 | 丁香在线视频 | 久久99久久99免费视频 | 亚洲视频分类 | 一区二区三区电影 | 韩国av不卡| 精品久久一级片 | 国产黄网站在线观看 | 日韩区在线观看 | 免费黄色av片| 91精品国产一区二区在线观看 | 久久久久久久久久久网 | 国产福利91精品一区 | 色婷婷在线播放 | 日韩免费av网址 | 在线观看免费黄色 | 超碰成人av | 91成人精品| 免费视频一区二区 | 99久视频 | 最近中文字幕完整高清 | 99久热在线精品视频 | 日日爽天天爽 | 最近中文字幕国语免费高清6 | 国产经典av | 人人澡澡人人 | 精品99视频| 91女人18片女毛片60分钟 | av超碰在线 | 黄色www | 99成人在线视频 | 国产成人久久精品一区二区三区 | 91污污视频在线观看 | 欧美精品天堂 | 成人黄色大片在线免费观看 | 黄色毛片视频免费观看中文 | 国产精品一区二区三区免费视频 | 日韩欧美大片免费观看 | 最新中文字幕在线观看视频 | 91麻豆精品国产午夜天堂 | 亚洲精品国产精品国自产在线 | 免费在线观看一级片 | 欧美日韩高清一区二区三区 | 狠狠色丁香久久综合网 | 成人在线你懂得 | 国产99久久久欧美黑人 | 中文字幕在线影视资源 | 亚洲精品www | 91精品国产综合久久久久久久 | 免费在线观看污网站 | 亚洲最快最全在线视频 | 亚洲精品视频二区 | 91精品视频网站 | 三级av片| 中文字幕日韩电影 | 国产欧美久久久精品影院 | 看av免费 | 国产午夜精品一区二区三区 | 一区二区三区免费在线观看视频 | 色婷婷综合五月 | 国产精品一区在线观看 | 在线观看一级视频 | 国产一卡二卡在线 | 中文高清av | 免费看麻豆 | 欧美日韩一区二区视频在线观看 | 亚洲一区二区观看 | 成人一级免费电影 | 99精彩视频在线观看免费 | 国产在线不卡精品 | 国产美女精品 | 国产精品大尺度 | 高清精品久久 | 国产精品女同一区二区三区久久夜 | 黄a在线 | 国产一级二级三级在线观看 | 天天视频亚洲 | a级片韩国| 日韩免费在线播放 | 国产很黄很色的视频 | 伊人看片 | 在线观看一区 | 99热精品视 | 久久综合色综合88 | 欧美片一区二区三区 | 日韩欧美在线免费观看 | 亚洲涩涩色 | 人九九精品 | 狠狠操导航 | 国产又粗又猛又爽又黄的视频先 | 国产首页 | 天天看天天干天天操 | 成人在线免费视频观看 | 手机av在线网站 | 麻豆传媒视频在线免费观看 | 99热这里只有精品国产首页 | 中文字幕在线看视频国产中文版 | 六月色婷| 狠狠狠狠狠狠干 | 亚洲黄色一级大片 | 天堂资源在线观看视频 | 国产96在线 | 精品亚洲视频在线 | 亚洲日本欧美 | 精品一区三区 | 在线观看视频免费大全 | 欧美日韩高清在线一区 | 国产成人精品av久久 | 欧美一级片免费在线观看 | 高清av影院 | 99久久99久久精品国产片果冰 | 亚洲专区中文字幕 | 久久久国产精品成人免费 | 日韩免费成人av | 国产精品福利无圣光在线一区 | 天天草综合 | 国产成人黄色网址 | 久久歪歪 | 中文字幕在线观看第三页 | 精品视频区| 日日干视频 | 欧美日韩国产精品爽爽 | 久操97| 国产一区二区三区黄 | 91日韩在线| 国产精品免费av | 亚洲精品中文字幕视频 | 久久草在线精品 | 中文字幕一区二区三区乱码在线 | 国产精久久久 | 天天干夜夜想 | 少妇性xxx| av中文在线 | 久久看片网站 | 欧美精品午夜 | 国产夫妻性生活自拍 | 黄色一级在线视频 | 久久全国免费视频 | 不卡精品视频 | 九九久久影视 | 国内精品视频一区二区三区八戒 | 亚洲精品小视频 | 夜夜骑天天操 | 国产精品美女999 | 精品伊人久久久 | 视频在线在亚洲 | 三级av网| 中文字幕av电影下载 | 中文字幕网站视频在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | bbbbb女女女女女bbbbb国产 | 五月天婷婷狠狠 | 久久久久久高清 | 国内精品久久久久影院一蜜桃 | 国产精品久久久久免费a∨ 欧美一级性生活片 | www在线免费观看 | 国产精品乱码高清在线看 | 国产免费一区二区三区最新 | 91亚洲精品久久久蜜桃借种 | 在线看v片| 久草视频网 | 在线欧美中文字幕 | 五月花激情| 日韩欧美v | 黄色综合| 午夜资源站 | 国产高清一 | 免费观看性生活大片 | 69性欧美 | 欧美成人猛片 | 亚洲天堂网视频在线观看 | 久草网视频在线观看 | 日韩精品一卡 | 九九视频一区 | av色综合| 国产96视频 | 91在线视频精品 | 91精品在线视频 | 日韩黄在线观看 | 亚洲美女免费精品视频在线观看 | 久久人人看 | 国产精品一级视频 | 免费福利在线观看 | 一区二区三区免费在线观看视频 | 亚洲人人av | 伊人天堂久久 | 亚洲精品午夜一区人人爽 | 久久久久精 | 国产91综合一区在线观看 | 天天干,天天草 | 在线国产视频观看 | 免费看的黄色的网站 | 欧美在线观看小视频 | 午夜精品一区二区三区可下载 | 美女视频黄在线观看 | 国产在线一区二区 | 波多野结衣在线观看一区 | 麻豆视频国产 | 成年人看片 | 成人毛片在线观看视频 | 在线观看日韩精品 | 亚洲视频一 | 欧美一性一交一乱 | 欧美精品久久久久性色 | 午夜精品久久久久久99热明星 | 在线观看网站你懂的 | 成人国产精品一区 | 视频91 | 日韩久久一区二区 | 国产黄色大片免费看 | 国产高清视频在线观看 | 韩国视频一区二区三区 | 久久久久久免费网 | 国产清纯在线 | 99久久一区 | 一区二区三区电影在线播 | 精品综合久久久 | 五月天色中色 | 日韩一区二区三区观看 | 国产一区二区免费看 | 久久久久电影网站 | 婷婷激情综合五月天 | 久久午夜免费视频 | 国偷自产中文字幕亚洲手机在线 | 91精品在线麻豆 | 日韩免费小视频 | 欧美一区二区在线免费观看 | 在线看日韩av| 免费国产一区二区视频 | 久久久国产精品视频 | 中文字幕av免费观看 | 福利视频导航网址 | 午夜精品久久久久久久99 | 97视频在线观看播放 | 超碰在线成人 | 在线成人欧美 | 欧美日韩国产一区二区三区在线观看 | 狠狠干五月天 | 伊人天天狠天天添日日拍 | 在线综合 亚洲 欧美在线视频 | 亚洲五月激情 | 天天干天天操天天入 | 最新中文字幕 | 精品免费一区二区三区 | 亚洲精品乱码久久 |