国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

如何創(chuàng)建JUnit參數(shù)化測試

原創(chuàng)|使用教程|編輯:鄭恭琳|2020-12-07 11:29:15.390|閱讀 337 次

概述:參數(shù)化測試是定義和運(yùn)行多個(gè)測試用例的好方法,它們之間的唯一區(qū)別是數(shù)據(jù)。在這里,我們看一下JUnit測試常用的三個(gè)不同框架。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關(guān)鏈接:


參數(shù)化測試是定義和運(yùn)行多個(gè)測試用例的好方法,它們之間的唯一區(qū)別是數(shù)據(jù)。在這里,我們看一下JUnit測試常用的三個(gè)不同框架。

在編寫單元測試時(shí),通常會(huì)在測試方法本身中初始化方法輸入?yún)?shù)和預(yù)期結(jié)果。在某些情況下,使用少量輸入就足夠了;但是,在某些情況下,我們需要使用大量的值來驗(yàn)證代碼中的所有功能。參數(shù)化測試是定義和運(yùn)行多個(gè)測試用例的好方法,它們之間的唯一區(qū)別是數(shù)據(jù)。他們可以驗(yàn)證各種值的代碼行為,包括邊界情況。參數(shù)化測試可以增加代碼覆蓋率,并確保代碼按預(yù)期運(yùn)行。

有許多用于Java的良好參數(shù)化框架。在本文中,我們將研究JUnit測試常用的三個(gè)不同框架,并將它們與每個(gè)測試的結(jié)構(gòu)示例進(jìn)行比較。最后,我們將探索如何簡化和加速參數(shù)化測試的創(chuàng)建。


JUnit參數(shù)化測試框架

讓我們比較一下三種最常見的框架:JUnit 4JunitParamsJUnit5。每個(gè)JUnit參數(shù)化框架都有自己的優(yōu)點(diǎn)和缺點(diǎn)。

JUnit 4

優(yōu)點(diǎn):

  • 這是JUnit 4內(nèi)置的參數(shù)化框架,因此不需要其他外部依賴項(xiàng)。
  • 它支持Java的較早版本(JDK 7和更早版本)。

缺點(diǎn):

  • 測試類使用字段和構(gòu)造函數(shù)來定義參數(shù),這會(huì)使測試更加冗長。
  • 對于每個(gè)要測試的方法,它都需要一個(gè)單獨(dú)的測試類。

JunitParams

優(yōu)點(diǎn):

  • 通過允許將參數(shù)直接傳遞給測試方法來簡化參數(shù)語法。
  • 每個(gè)測試類允許多個(gè)測試方法(每個(gè)方法都有自己的數(shù)據(jù))。
  • 支持CSV數(shù)據(jù)源以及基于注釋的值(無需方法)。

缺點(diǎn):

  • 要求使用JunitParams依賴項(xiàng)配置項(xiàng)目。
  • 在運(yùn)行和調(diào)試測試時(shí),必須運(yùn)行該類中的所有測試-無法在測試類中運(yùn)行單個(gè)測試方法。

JUnit 5

優(yōu)點(diǎn):

  • 該參數(shù)化框架內(nèi)置于JUnit 5中,并改進(jìn)了JUnit 4中包含的內(nèi)容。
  • 具有簡化的參數(shù)語法,例如JunitParams
  • 支持多種數(shù)據(jù)集源類型,包括CSV和注釋(無需方法)。
  • 即使不需要額外的依賴項(xiàng),也需要多個(gè).jar

缺點(diǎn):

  • 需要Java 8和更高版本的構(gòu)建系統(tǒng)(4.6版或Maven Surefire 2.21版)。
  • 您的IDE可能還不支持(在撰寫本文時(shí),僅EclipseIntelliJ支持JUnit 5)。


例子

例如,假設(shè)我們有一種處理銀行貸款請求的方法。我們可能會(huì)編寫一個(gè)單元測試,以指定貸款請求金額、預(yù)付定金金額和其他值。然后,我們將創(chuàng)建斷言來驗(yàn)證響應(yīng)——貸款可以被批準(zhǔn)或拒絕,并且響應(yīng)可以指定貸款的條款。

例如:

public LoanResponse requestLoan(float loanAmount, float downPayment, float availableFunds)
{
LoanResponse response = new LoanResponse();
response.setApproved(true);
if (availableFunds < downPayment) {
response.setApproved(false);
response.setMessage(“error.insufficient.funds.for.down.payment“);
return response;
}
if (downPayment / loanAmount < 0.1) {
response.setApproved(false);
response.setMessage(“error.insufficient.down.payment“);
}
return response;
}

首先,讓我們看一下上述方法的常規(guī)測試:

@Test
public void testRequestLoan() throws Throwable
{
// Given
LoanProcessor underTest = new LoanProcessor();
// When
LoanResponse result = underTest.requestLoan(1000f, 200f, 250f);
// Then
assertNotNull(result);
assertTrue(result.isApproved());
assertNull(result.getMessage());
}

在此示例中,我們通過請求1000美元的貸款,200美元的首付并指示請求者有250美元的可用資金來測試我們的方法。然后,測試將驗(yàn)證貸款是否已獲批準(zhǔn),并且未在響應(yīng)中提供任何信息。

為了確保對我們的requestLoan()方法進(jìn)行了徹底的測試,我們需要使用各種預(yù)付款,請求的貸款金額和可用資金進(jìn)行測試。例如,讓我們測試一筆零首付的100萬美元貸款請求,該請求應(yīng)被拒絕。我們可以簡單地用不同的值復(fù)制現(xiàn)有測試,但是由于測試邏輯相同,因此參數(shù)化測試效率更高。

我們將參數(shù)化請求的貸款金額,預(yù)付款和可用資金以及預(yù)期的結(jié)果:貸款是否被批準(zhǔn),以及在驗(yàn)證后返回的消息。每組請求數(shù)據(jù)及其預(yù)期結(jié)果將成為其自己的測試用例。


使用JUnit 4參數(shù)化的示例參數(shù)化測試

讓我們從一個(gè)Junit 4 Parameterized示例開始。要?jiǎng)?chuàng)建參數(shù)化測試,我們首先需要定義測試的變量。我們還需要包括一個(gè)構(gòu)造函數(shù)來初始化它們:

@RunWith(Parameterized.class)
public class LoanProcessorParameterizedTest {
float loanAmount;
float downPayment;
float availableFunds;
boolean expectApproved;
String expectedMessage;
public LoanProcessorParameterizedTest(float loanAmount, float downPayment,
float availableFunds, boolean expectApproved, String expectedMessage)
{
this.loanAmount = loanAmount;
this.downPayment = downPayment;
this.availableFunds = availableFunds;
this.expectApproved = expectApproved;
this.expectedMessage = expectedMessage;
}
// …
}

在這里,我們看到該測試使用@RunWith批注指定該測試將與Junit4參數(shù)化運(yùn)行器一起運(yùn)行。 該跑步者知道正在尋找一種方法,該方法將為測試提供值集(用@Parameters注釋),正確初始化測試并運(yùn)行多行測試。

請注意,每個(gè)參數(shù)都在測試類中定義為一個(gè)字段,并且構(gòu)造函數(shù)初始化這些值(如果您不想創(chuàng)建構(gòu)造函數(shù),也可以使用@Parameter注釋將值注入字段)。對于值集中的每一行,參數(shù)化運(yùn)行器將實(shí)例化測試類并運(yùn)行該類中的每個(gè)測試。

讓我們添加一個(gè)為參數(shù)化運(yùn)行器提供參數(shù)的方法:

@Parameters(name = “Run {index}: loanAmount={0}, downPayment={1}, availableFunds={2}, expectApproved={3}, expectedMessage={4}“)
public static Iterable<Object[]> data() throws Throwable
{
return Arrays.asList(new Object[][] {
{ 1000.0f, 200.0f, 250.0f, true, null }
});
}

值集通過data()方法構(gòu)建為“對象數(shù)組列表”,并使用@Parameters進(jìn)行注釋。請注意,@ Parameters使用占位符設(shè)置測試的名稱,將在運(yùn)行測試時(shí)將其替換。稍后我們將看到,這使得查看測試結(jié)果中的值更加容易。當(dāng)前,只有一行數(shù)據(jù)用于測試應(yīng)批準(zhǔn)貸款的情況。我們可以添加更多行以增加被測方法的覆蓋范圍。

@Parameters(name = “Run {index}: loanAmount={0}, downPayment={1}, availableFunds={2}, expectApproved={3}, expectedMessage={4}“)
public static Iterable<Object[]> data() throws Throwable
{
return Arrays.asList(new Object[][] {
{ 1000.0f, 200.0f, 250.0f, true, null },
{ 1000.0f, 50.0f, 250.0f, false, “error.insufficient.down.payment“ },
{ 1000.0f, 200.0f, 150.0f, false, “error.insufficient.funds.for.down.payment“ }
});
}

在這里,我們有一個(gè)測試案例,其中貸款將被批準(zhǔn),而另外兩個(gè)案例中,由于不同的原因而不應(yīng)被批準(zhǔn)。我們可能要添加使用零或負(fù)值的行以及測試邊界條件。 

現(xiàn)在我們準(zhǔn)備創(chuàng)建測試方法:

@Test
public void testRequestLoan() throws Throwable
{
// Given
LoanProcessor underTest = new LoanProcessor();
// When
LoanResponse result = underTest.requestLoan(loanAmount, downPayment, availableFunds);
// Then
assertNotNull(result);
assertEquals(expectApproved, result.isApproved());
assertEquals(expectedMessage, result.getMessage());
}

在這里,我們在調(diào)用requestLoan()方法并驗(yàn)證結(jié)果時(shí)引用這些字段。


JunitParams示例

JunitParams庫通過允許將參數(shù)直接傳遞給測試方法來簡化參數(shù)化測試語法。參數(shù)值由單獨(dú)的方法提供,其名稱在@Parameters批注中引用。

@RunWith(JUnitParamsRunner.class)
public class LoanProcessorParameterizedTest2 {
@Test
@Parameters(method = “testRequestLoan_Parameters“)
public void testRequestLoan(float loanAmount, float downPayment, float availableFunds,
boolean expectApproved, String expectedMessage) throws Throwable
{
…
}
@SuppressWarnings(“unused“)
private static Object[][] testRequestLoan_Parameters() throws Throwable {
// Parameters: loanAmount={0}, downPayment={1}, availableFunds={2}, expectApproved={3}, expectedMessage={4}
return new Object[][] {
{ 1000.0f, 200.0f, 250.0f, true, null },
{ 1000.0f, 50.0f, 250.0f, false, “error.insufficient.down.payment“},
{ 1000.0f, 200.0f, 150.0f, false, “error.insufficient.funds.for.down.payment“ }
};
}
}

JunitParams的另一個(gè)好處是,除了在代碼中提供值外,它還支持使用CSV文件提供值。這允許將測試與數(shù)據(jù)分離,并在不更新代碼的情況下更新數(shù)據(jù)值。


Junit 5示例

JUnit 5解決了JUnit 4的一些局限和缺點(diǎn)。與JunitParams一樣,Junit 5也簡化了參數(shù)化測試的語法。語法上最重要的變化是:

  • 測試方法使用@ParameterizedTest而不是@Test進(jìn)行注釋
  • 測試方法直接接受參數(shù),而不是使用字段和構(gòu)造函數(shù)
  • 不再需要@RunWith批注

Junit 5中定義相同的示例如下所示:

public class LoanProcessorParameterizedTest {
@ParameterizedTest(name=“Run {index}: loanAmount={0}, downPayment={1}, availableFunds={2}, expectApproved={3}, expectedMessage={4}“)
@MethodSource(“testRequestLoan_Parameters“)
public void testRequestLoan(float loanAmount, float downPayment, float availableFunds,
boolean expectApproved, String expectedMessage) throws Throwable
{
…
}
static Stream<Arguments> testRequestLoan_Parameters() throws Throwable {
return Stream.of(
Arguments.of(1000.0f, 200.0f, 250.0f, true, null),
Arguments.of(1000.0f, 50.0f, 250.0f, false, “error.insufficient.down.payment“),
Arguments.of(1000.0f, 200.0f, 150.0f, false, “error.insufficient.funds.for.down.payment“)
);
}
}


高效地創(chuàng)建參數(shù)化測試

可以想象,編寫上面的參數(shù)化測試可能會(huì)有些麻煩。對于每個(gè)參數(shù)化的測試框架,都需要正確編寫一些樣板代碼。記住正確的結(jié)構(gòu)可能很困難,而且要花時(shí)間寫出來。為了使此操作更容易,您可以使用Parasoft Jtest自動(dòng)生成參數(shù)化測試,就像上面描述的那樣。為此,只需選擇要為其生成測試的方法(在EclipseIntelliJ中),即可:


使用默認(rèn)值和斷言生成測試。然后,您可以使用實(shí)際輸入值和斷言配置測試,并將更多數(shù)據(jù)行添加到data()方法。


運(yùn)行參數(shù)化測試

Parasoft Jtest可以直接在EclipseIntelliJ中運(yùn)行參數(shù)化測試。


Eclipse中的JUnit視圖

請注意,如圖所示,每個(gè)測試的名稱都包含來自數(shù)據(jù)集的輸入值和預(yù)期結(jié)果值。由于在每種情況下都會(huì)顯示輸入?yún)?shù)和預(yù)期的輸出,因此可以使測試失敗時(shí)的調(diào)試更加容易。

您還可以使用Parasoft Jtest的“全部運(yùn)行”操作:


Parasoft Jtest中的“流樹”視圖

它分析測試流程并提供有關(guān)先前測試運(yùn)行的詳細(xì)信息。 這使您可以查看測試中發(fā)生的情況,而無需使用斷點(diǎn)或調(diào)試語句重新運(yùn)行測試。例如,您可以在“變量”視圖中看到參數(shù)化的值:

Parasoft Jtest中的變量視圖


結(jié)論

我們審查的三個(gè)框架中的每一個(gè)都是不錯(cuò)的選擇,并且運(yùn)作良好。如果使用JUnit 4,則由于測試類的設(shè)計(jì)更加簡潔,并且能夠在同一類中定義多個(gè)測試方法,因此我傾向于使用JunitParams而不是內(nèi)置的JUnit 4 Parameterized框架。但是,如果使用JUnit 5,我建議您使用內(nèi)置的JUnit 5框架,因?yàn)樗梢越鉀QJUnit 4中的缺點(diǎn),并且不需要額外的庫。我還喜歡使用Parasoft Jtest的單元測試功能來提高參數(shù)化測試的創(chuàng)建、執(zhí)行和調(diào)試的效率。


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動(dòng)
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
成人女人看片免费视频放人 | 精品动漫3d一区二区三区免费版 | 午夜无码s片在线观看影院 午夜无码不卡中文字幕最新 | 毛片a级毛片免 | 日韩精品欧美在线视频在线 | 亚洲午夜一区二区三区久久久久 | 国产福利精 | 亚洲午夜无码极品久久 | 日本人妻一二三区 | 国产成人aa视频在线观看 | 在线精品无码不不卡 | 91男女免费福利 | 九九热在线视频 | 国产精品97久久久久久久 | 国产精品蜜臀久久久av | 麻豆国产原 | b站影院永久免费 | 亚洲毛片不卡av在线播放一区 | 人生之路在| 国产一级片观看 | 中文字幕人妻偷伦在线视频 | 久久国产成人精品国产成人亚洲 | 成人午夜性a一级毛片免费看 | 丰满少妇人妻hd高清大乳 | 国产小视频免费在线观看 | 亚洲午夜国产精品 | 99热这里只 | 久久福利青草狠狠午夜 | 最新看片国产精品免费在线 | 中文字幕乱码无 | 久久99精品亚洲专区无码 | 国产剧情av巨作在线观看 | 91福利网 | 亚洲熟女少妇一区二区 | 麻豆国产精品va在线观看不卡 | 91天堂素人搭讪在线观看 | 91精品丝袜国产高跟在线一区 | 97超碰在线免费观看 | 高潮喷视频在线无码 | 不卡日韩av无码国产精品 | 亚洲国产日韩精品在线观看色欲视 | 人妻一区二区三区巨免费 | 在线观看91 | 午夜不卡影院 | 亚洲国产av无码专区亚洲av | 中文字幕无码在线观看 | 国产无遮挡又黄又爽网站 | 国产麻豆91欧美一区二区 | 亚洲日本中文字幕天天更新 | 一区二区三区好的精华液杨朝越 | 欧美精品色婷婷五月综合 | 国产精品va在线 | a级毛片观看 | 日韩系列精品自拍不卡视频 | 亚洲国产精品成人av在线 | 极品少妇一区二区三区四区 | 亚洲国产aⅴ精品一区二区蜜桃 | 日韩成人一区二 | 91久国产在线观看调教 | 精品国产免费人成 | 日韩人妻无码精品久久 | av软件| 午夜福利一区二区三区高清视频 | 91老司机深夜福利精品视频在线 | 成人午夜福利免费体验区 | 亚洲无码在线观看视频免费 | 日本护士╳╳╳hd少妇 | 午夜欧美精品久久久久久久 | 精品日本三级在线观看 | 99久久99这里只有免费精品 | 国产成人精品久久久久 | 亚洲无码视频一区二区 | 国产在线aa视频免费观看 | 国产午夜无码片在线观看网站 | 无码免费午夜福利看片 | 狠狠色噜噜狠狠狠狠91 | 亚洲欧美日韩久久精品黄色片 | 狠狠综合久久av一区二区 | 亚洲v综| 狠狠色噜噜 | 亚洲国产成人精品无码 | 国产毛多水多高潮高清 | 亚洲精品色情aⅴ色戒 | 无码国产精成人午夜视频 | 午夜亚洲理 | 十大最污日本动漫都是少儿不宜啊! | 国精品产露脸偷拍视频 | 精品无人区一区二区三区 | 中文字幕日韩欧美 | 亚洲日韩av无码 | 中文无码在线观 | 动漫精品一区二区三区视频 | 国产精品精品自在线拍 | 欧洲国产伦久久久久久久 | 国产福利精品87福利电影 | 精品精品国产 | 精品国产福利在线观看91啪 | 无码国产精品视频一区二区三区 | 国产成人午夜福利在线观看 | 欧美熟妇av欧差aa片 | 亚洲mv大片免费网站 | 99久久久无码国产精品66 | 日韩精品人成在线播放 | 国产片第一福利片 | 国产精品一区在线蜜臀 | 精品一区二区三区四区视频 | 91九色蝌蚪熟女 | 少妇高潮喷水在线观看 | 欧美性大战久久久久久久 | 亚洲av网址在线观看 | 成人嘿嘿视频网站在线 | 午夜三级毛片欧美国 | 成年女人看片永久免费视频 | 国产a∨精品一区二区三区不卡 | av收藏夹国语剧情在线播放 | 欧美牲交a欧美牲交aⅴ | 精品久久无码中文 | 国产一区二区三区成人欧美日韩在 | 精品按摩无码 | 按着她的腰疯狂的撞击闷哼 | 精品综合久久久久久97超人 | 91久久香蕉囯产熟女线看 | 亚洲一区二区三区在线网站 | 国产一区二区三区视频精品 | 亚洲午夜精品一区三区五区97 | 欧美日韩一区二区三区在线播放 | 日韩精品中文字幕无码专区 | 高跟黑色丝袜国产91在线 | 麻豆国产福利91在线 | 国产激情一区二 | 中文字日产幕乱五区 | 中文字幕色av一区二区三区 | 精品亚洲欧美v国产一区二区三区 | 国产日韩手机在线不卡视频 | 九一国产精品视频 | 97人妻在线 | 丰满尤物一区二区三区 | 日本精品| 国产av无码专区亚洲av | 高清性色生活片试看 | 欧美日韩综合在线视频免费看 | 日本高清在 | 国产91色综合久久麻豆 | 亚洲精品综合精品自拍 | 亚洲性无码av在线 | 91综合久久| 日韩熟女精品一区二区三区 | 97在线观看视频网站 | 午夜福利一区二区三区高清视频 | 成人午夜小视频手机在线看 | 国产日韩综合在线视频 | 成人性生交片无码免费看人 | 91制片厂制作果冻星空传媒 | 国产精品一区二区久久精品 | 色综合伊人色综合网站 | 99亚洲乱人伦aⅴ精品 | 国产精品嫩草影院av蜜臀 | 国产成人精品日本视频 | 国产91精彩视频 | 精品一区二区三区在线成人 | 日韩成人精品二区 | 很黄很色很爽的三级视频 | 亚洲一区二区 | 国产精品成人va在线观看网 | 国产在线精品一区二区 | 在线观看免费播放av片 | 国内精品免费久久久久电影院97 | 精油按摩性av一区二区 | 亚洲va综合va国产产va中文 | 国产精品无打码在线播放 | 91手游网| 日韩aⅴ精品国内在线 | 国产91高潮流白浆在线播放un | 91精品国产全国免费观看蜜桃 | 激情五月综| 国产在线98福利播放视频免费 | 国产女人久久香蕉精品视 | 国内精品视频成人一区二区 | 91精品啪在线观看国产18 | 亚洲精品精品一线久久 | 深夜免费a级毛片久久 | 日韩精品1区 | 国产麻豆天美果冻无码视频 | 日本动漫网| 欧美久久一区二区 | 国产va在线观看免费 | 亚洲国产日韩欧美综合字幕 | 亚洲一区二区三区精品 | 国产av剧情md精品麻豆 | 天天操人人操 | 无码国产在线 | 天天视频.综合网 | 亚洲国产成人精品福利 | 多人乱p杂交公车战争 | 97精品国产97久久久久久免费 | 国产精品亚洲第一区在线 | 国产青草视频在线观看 | 国产一级内射在线视频 | 蜜臀av色欲a片精品一区 | 亚洲av无码久久忘忧草 | a在线观看免费网站大全 | 亚洲国产精品无码 | 欧美日韩三级电影在线观看 | 色费女人18毛片a级毛片视频 | 日本亚洲精品视频 | 欧美成人片 | 亚洲综合在线播放 | 91高清免费国产自产拍不卡 | 中文字幕不卡高清视频在线 | 国产va视频免费 | 日本免費黃色視頻 | 国产欧美一区二区 | 国产熟睡乱子伦视频网站 | 人人干人人操导航 | 精品区一区二区三 | 99久久国产精品免费热麻豆 | 91精品国产福利尤物 | 亚洲av无码一区二区三区网站 | 日本阿v片在线 | 一区二区三区好的精华液杨朝越 | 欧美色图亚洲自拍 | 国产91在线精品国自产拍 | 狠狠色综合激情丁香色九月 | 国产乱码精品一区二区三区 | 91蜜桃传媒精品久久久一区二区 | 亚洲gv猛男gv无码男同 | 91香蕉国产线在线观看免费网友评价 | 中文字幕日本视频高清一区 | 日韩久久精品无码av | 精品性影院一区二区三区内射 | 精品久久久久久中文字幕一区 | 一区二区国产馆 | 国产亚洲人成无码网在线观看 | 天美传媒麻豆精东蜜桃 | 国产精品国语刺激对白在线观看 | 一级片在线观看免费 | 国产真实伦在线观看视频 | 亚洲精品在线 | 午夜看片 | 精品国产一区二区三区19 | 人人片av麻烦 | 日韩精品卡2卡3卡4卡5 | 免费一级毛片在播放视频 | 精品久久无码中文字幕 | 日产国产亚洲系列 | 91在线精品国产丝袜超清 | 精品久久香蕉国产线 | 无码中文字幕a | www.深夜成人网站在线观看 | 国产精品亚韩精品 | 国产亚洲欧洲aⅴ综合一区 国产亚洲欧洲av综合一区二区三区 | 性色av无码无在线观看 | 免费午夜在线视频a | 久草福利在线观看 | 亚洲成综合人在线播放 | 91精品尤物在线观看 | 91香蕉国产线在线观看免费 | 国产无遮挡吃奶视频网站 | 无码国模国 | 国产专区亚洲精品无码 | 一级做a爰片毛片 | 国产调教视频免费专区 | 国产亚洲精品aaaa片在线播放 | 精品一区二区高清免费观 | 3d动漫精品啪啪一 | 亚洲一区二区三区在线观看网站 | 亚洲综合人成 | 91精品免费| 久久99国产精品无码午夜 | 日本熟妇中文字幕三级 | 99久久免费精品国产72精品九九 | 国产aⅴ无码专 | 国产亚洲精品成人a在线 | 国产精品视频一区三区四区 | 无码日韩aⅴ一区二区三区 无码日韩av一区二区三区 | 精品与欧美交牲久久久久 | 国产激情av一区二区三区 | 波多野结衣一区二区三区在线 | 精品按摩无码 | 91免费在线视频污 | 国产成人久久精品毛片 | 日本熟妇的诱惑中文字幕 | 国产亚洲精品aaa在先 | 伊人色综合视频一区二区三区 | 三上悠亚国产精品一区 | 国产亚洲精品久久久ai换脸 | 国产三级a毛视频在线观看 国产三级a三级三级 | 99re热这里只有精品视频 | 成人夜晚看片如何选择合适的影片 | 极品少妇一区二区三区四区 | 亚洲国产精品国自产拍a∨ 亚洲国产精品国自产拍av | 在线天堂中文在线资源 | 国产精品偷伦视频 | 人妻aⅴ免费精品免费视频观看 | a国产欧美亚洲国产有线 | 国产精品无码无 | 91精品尤物在线观看 | 国产啪精品视频网给免丝袜 | 特级毛片a级毛片免费观看网站 | 国产免费不卡v片在线观看 国产免费不卡视频:追剧新方式 | 91精产品自偷自偷综合 | 午夜视频久久久久一区 | 国产亚洲成aⅴ人片在线观看麻豆 | 国产无线乱码一区二三区 | 国产精品无码专区在线观看 | 亚洲av成人无码一二三在线观看 | 国产亚洲精品精品精品 | 国产精品高潮呻吟久 | 日韩av无码一区二区三区 | 99久久免费精品国产免费高清 | 国产在线乱子伦一区二区 | 亚洲精品岛国片在线观看 | 国产亚洲精品久久久久片小 | 日韩人妻系列无码专 | 日本windowsserver 日本wv一本 | 亚洲精品少妇久久久久久希岛爱理 | 午夜蜜桃视频 | 国产精品亚洲а∨天堂2025 | 天美影视传媒有限公司 | 91看片网站免费看 | 中文字幕爆乳 | 国产av无码专区亚洲awww | 国产亚洲综合性久久久影院 | 国产91精品在线观看导航 | 午夜精品被窝影院 | 亚洲精品成人久久久影院 | 国产精品欧美亚洲韩国日本久久 | 精品无码国产免费网站视频 | 波多野结衣高潮颠抖不停 | 亚洲国产高清美女在线观看 | 久久不见久久见免费影院 | 91精品国产麻豆福利在线 | 99久re热视频这里只有精品6 | 丰满人妻一区二区三区性色 | 亚洲精品国产精品乱码 | 国产产区一 | 国产精品无码一区二区三区在 | 午夜在线观看亚洲国产欧洲 | 国产午夜视频在 | 国产精品色欲av蜜臂在线观看 | 97人妻人人揉人人躁原 | 国产成人高清 | 三级三级三级a级全黄三电影 | 成人亚洲性情网站www在线观看 | 国产成人精品日本亚洲77美色 | 91精产国品一二三产区区别在 | 一区二区三区免费在线观看 | 国产三级毛视频在线观看 | 国产91最新在线 | 国产乱子伦午夜视频观看 | 精品人妻一区二区三区浪潮在线 | 麻豆91精品91久久久的内涵 | 久久91亚洲精品中文字幕奶水 | 在线观看免费亚洲无码 | 精品综合久久久久久97 | 成人免费看片又大又黄 | 日本成a人片在 | 国产偷窥女洗浴在线观看 | 国产精品分类视频分类一区 | 日日av| 丰满少妇又爽又紧又丰满在线 | 99久久精品国产国产毛片 | 国产91在线精品国自产拍 | 91香蕉破解版 | 91在线无码一区二区 | 91精品欧美综合在线观看 | 国产精品嫩草影院永久第一 | 人妻激情偷乱视频一区二 | 欧美亚洲黄色一级 | 欧美日韩国产综 | 午夜视频在线观看一区二区 | 毛片电影网| 97国产在线看片免费人成视频 | 精品久久一区二区三区av | 无码人妻精品一区二区三区东京热 | 91在线精品麻豆欧美在线 | 高清一级片 | 在线观看免费人成视频色9 在线观看免费视频一区 | 在线视频一二三区 | 国产精品嫩草影院入口一二三 | 韩国午夜理伦三级在线观看中文版 | 国产成人精选在线不卡 | 亚洲av无码乱码在线观看性色扶 | 无码视频一区二区三区 | 国产精品一区二区公司 | 91精品国产9 | 99久久精品免费看国产 | 欧美日韩高清中文在线 | 天天干天天操天天 | 国产精品香港三级国产av | 99精品热在线在线观看视频 | 成人午夜精品一区二区 | 国产一区二区三精品久久久无广告 | 国产一区二区精品尤物 | aⅴ一区二区三区 | 91精品啪在线观看国产18 | 欧美日韩另类小说自拍 | 99国产在| 精品一区二区久久久久网站 | 国产一级一片免费播放放a 国产一级淫片免费大片 | 国户一区二区免费视频 | 国产午夜毛片一区二区三区 | 国产一区二区三区在线免 | 国产91精选在线观看导航 | 亚洲国产日韩欧美一区二区三区一 | 日日狠狠久久一区二区三区色 | 三上悠亚av | av在观线观看男人的天堂 | 国产热无码手机 | 精品久久久久久无码一区二区 | 国精产品一区二区三区公司 | 欧美日韩视 | 国产一区二区三区成人欧美日韩在 | 亚洲av无码精品无码麻豆 | 91短视频永久免费版app下载 | 国产天堂在线丝袜一区 | 97国产精品人人爽人人做 | 国产乱码在线精品可播放 | 婷婷色国产精品视频一区二区 | 亚洲aaa级无码免费 亚洲av | av天堂最新手机网址 | 国产成人综合久久网站 | 国内精品久久久久久不卡影院 | a性色生活片久久毛片牛牛 a亚洲欧美中文日韩在线v日本 | 97精品国产| 一区二区三区国产美女在线播放 | 麻豆最新| 国模冰莲自慰肥美胞极品人体图 | 日韩中文人妻无码不卡 | 在线观看av官网 | av在线亚洲无码 | 中日韩精品无码一区二区三区 | 国产末成年 | 亚洲v无码专区日韩乱码不卡 | 高潮喷水在线观看免费 | 欧美成人精品第一区 | 99在线热视频只有精品免费电影 | 亚洲女人天堂在线观看 | 无码人妻精品一区二区三区蜜桃9 | 激情五月综 | 日韩欧美国产亚洲 | 国产精品国产三级国产av剧情 | 亚洲无码成人最 | 日本经典电影在线观看 | 欧美在线观看www | 亚洲国产精品成人综合久久久 | 国产一区二区在线影院 | 人妻无码中文久久久久专区 | 日韩精品一区二区三区高清免费 | 亚洲欧美日韩综合一区二区 | 日本久久久久亚洲中字幕 | 国产白丝无码视频在线观看 | 国产国拍亚 | 亚洲av永久无码 | 欧洲美熟女乱又 | 一区二区三区免费视频网站 | 99爱在线精品视频免费观看9 | 国产精品伦理一区二区三区 | 91久久精品一区二区别 | 国产成人无码免费视频9 | 黄色链接在线观看免费 | 人妻aⅴ无码一区二 | 国产成人午夜福 | 亚洲成年人电影在线观看 | 无码人妻精品一区二区三区99 | 国产sm调教视频在线观看 | 92午夜福利合集10 | av在线免费观看网站 | 日韩在线观看视频网站 | 丝袜美腿诱惑亚洲一区二区 | 欧美性爱视频观看 | 午夜看片在线观看 | 亚洲日本欧美中文字幕 | 欧美性色xxxxⅹooo | 国产99对白在线播放 | 精品乱子伦一区二区三区 | 天美传播媒体网站 | 久久93精品国产91久久综合 | 午夜视频国产 | 97无码免费人妻超级碰 | 日韩精品二区三区不卡 | 妖精色av无码国产在线看 | 东京热久久久无码 | 亚洲一卡一卡二新区乱码无人区二 | 中文字幕精品无码亚洲幕 | 人前露出精品视频 | 国产在线拍偷自揄观看视频网站 | 91麻豆精品国产一区色欲噜噜噜 | 少妇三级综合在线 | 日本一区二区三区在线观看网站 | 国产欧美日 | 国产精品久久久久久 | 在线日韩国产图区精 | 国产精久久一区二 | 亚洲精品国产精品乱码 | 午夜福利在线视频亚洲 | 无遮挡免费 | 国产成人久久777777 | 91精品免费不卡在线观看 | 亚洲国产精品va在线观看欧美 | 欧美日韩亚洲国产精品 | 亚洲第一区精品久久久久 | 人人揉人人捏人人爽五月天 | 亚洲国产精品欧美综合 | 99久久人妻无码精品系列蜜桃 | 97se狠狠狠狠狼鲁亚洲综 | 久久99精品久久久久久三级 | 精品国产av无码一 | 亚洲日韩精品a∨片无码不卡 | 中文字幕无码永久 | 国产精品a成v人在线 | 精品国产亚洲av麻豆映画 | 日本乱码伦午夜福利在线 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看al | 波多野结衣aⅴ在线 | 日韩欧美亚洲一区二区综合 | 久草视频免费在线观看 | 精品国产一区二区三区久久久蜜 | 日韩一区二区在线视频 | 亚洲精品在线视频 | 亚洲欧美日韩国产综合高清 | 亚洲综合天堂网 | 亚洲成a人片在线观看高清 亚洲成a人片在线观看国产 | 人妻少妇精品视频二区 | 日韩欧美一区二区三区 | 国产成人久久一区二区三区 | 精品一区二区三区东京热 | 精品亚洲欧美高清 | 国产成人一区二区三区别 | 99久久69五月天 | 人妻无码熟妇乱又伦精品视频 | 精品无码久久久久久国产 | 日本高清视频一区二区 | 久草免费版官方最新版下载 | 四虎永久在线精品国产馆v视 | 亚洲午夜国产精品日本亚洲欧美在线 | 国偷自愉自产产区91区 | 91福利国产在线观看 | 亚洲欧美日韩中 | av免费在线观看的网址 | 日韩国产欧美亚洲一区不 | 成人福利 | 国产91福利在线精 | 欧美成人污午夜免费福利在线观看 | 国产高潮精品久久av无码 | 91香蕉国产线在线观 | 91亚洲精品亚洲人成在线观看 | 极品美女国产精品免费一区 | 亚洲sss整片av在线播放 | 亚洲五月天色色天堂 | 久久99久久久无码国产精品 | 动漫精品一区二区三区视频 | 国产91av视频在线观看 | 特级毛片视频无码免费看 | 欧美日产影院久久 | 福利视频导航大全 | 欧美疯狂做受xxxxx高潮 | 国产精品久久久久久久午夜 | 日韩国产精品一区二区 | 欧美精品区一区二区三区 | 99精品欧美一区二区蜜桃免费 | 国产精品无卡毛片视频 | 欧美色成人 | 白丝兔女郎m开腿sm调教室 | 欧美日韩国产自在自线 | 一区二区三区日韩 | 国产一区精品 | 国产操逼视频 | 免费一区二区 | 无码不卡av东京热毛片 | 国产人成精品综合欧美成人 | 成人精品动漫一区二区三区 | 九九视频在线观看视频6 | 欧美一区二区精品系列在线观看 | 亚洲日韩av无码一区二区三区 | 日本a级精品一区二区三区 日本a片把舌头伸进 | 精品一区二区三区密臀在线 | 精品国产日韩亚洲一区91 | 国产性一交一乱一伦一色一情 | a亚洲欧美中文日韩在线v日本 | 丰满人妻熟妇乱又伦精品视频三 | 韩国床震无遮挡激情高潮 | 不卡日韩av无码国产精品 | 97久久天天综合色天天综合色h | 成人免费一级纶理片 | 97超碰国产一区二区三区 | 97人妻碰碰公开人成视频 | 国产成人精品综合久久久 | 国产探花视频 | 三年片在线观看免费观看大全 | www深夜成人网站下载麻豆 | 国产日本精品在线观看 | 麻豆国产女教师一区二区三区 | 亚洲国产区男 | 国产精品高清一区二区三区 | 精品国产专区91在线尤物 | 亚洲日韩av无码 | 亚洲国产精品高清久久久 | 一区二区三区av波多野结衣 | 美女大色大黄一级毛片 | 欧美日韩aⅴ精品大片 | 精品国产一区二区三区不卡在 | 国产强天天躁夜 | 成人伊人精品色xxxx视频 | 91久久视频平台是否值得尝试 | 亚洲精品高清国产一线久久 | 亚洲综合精品一区二区三区 | 丰满大码的熟女在线视频剧集正版 | 国产一区二区精品 | 精品久久久久精品亚洲av | 91在线精品播放 | 无码人妻精品一区二区三区9厂 | 国产产无码乱码精品久久鸭 | 亚洲成a人片在线观看老师 亚洲成a人片在线观看天堂无码 | av免费大片在线 | 国产a视频免费观看不卡 | 国产色欲av精品一区二区 | 精品国产成人a区在线观看 精品国产成人t | 98国产在线观看精品 | 天天视频.综合网 | 欧美成人免费午夜全 | 欧美日韩在线播放 | 日本爽快片18禁片免费久久 | 亚洲午夜成人片在线观看 | 亚洲精品中文字幕无码久久久久久 | 亚洲精品色 | 91字幕| 狠狠色中文字幕久久一区二区 | 欧美日韩精品一区二区三区视频在线 | 精品久久黄色网站 | 国产成人aa视频在线观看 | 亚洲av日韩专区在线观看 | 色婷婷六月亚洲综合香蕉 | 国产成人午夜福利在线视频 | 色综合伊 | 中文字幕av | 国产亚洲欧洲av综合一区二区三区 | 国产日产亚洲精品 | 日本香蕉一区二区在线观看 | 人妻丰满熟av无码区hd | 91在线码无精品秘?入口九色 | 国产亚洲精久久久久久无码 | 91福利在线观看 | 国产精品无码无在线观看 | 午夜理论在线观看视频无码 | 麻豆国产96在线 | 亚洲国产精品露脸 | 日韩a优精品在线观看 | 国外免费人妖网视频在线观看 | 亚洲精品一二三四区 | 欧美精品系列一区二区 | 国产a∨精品一区二区三区不卡 | 精品国产午夜理论片不卡 | av网站在| 精品一区二区久久久久久久网站 | 亚洲欧美日韩综合一区 | 91视频免费版app下载 | 亚洲欧美手机在线观看 | 国精品人伦| 亚洲av日韩av天堂影片精品 | 国产亚洲色婷婷久久99精品 | 亚洲国产欧美在线人成 | 激情亚洲毛片 | 国产欧美日韩视频在线观看一区 | 亚洲日本va中文字幕亚洲 | 午夜天堂一区人妻 | 在线视频亚洲精品 | 无码乱人伦一区二区亚洲一 | 欧美三级午夜理伦三级中文字幕 | 国产在线观看超清无码视频一区二区 | 欧美精品系列一区二区 | 欧美一区欧美二区 | 91麻豆精品国产91久久久久久久久 | 成人深夜福利在 | 国产成人综合亚洲av小说 | 麻豆黄色视频在线观看 | 亚洲无码视频一区二区三区 | 丰满岳乱| 精品久久精品久久 | 丰满气质白嫩少妇呻吟高潮 | 国产综合在线观看 | 91在线无精精品秘一区二区 | 亚洲午夜国产精品日本亚洲欧美在线 | 97国产精品| 国产日本一区二区三区 | 色视频免费网 | 韩国成人网址 | 国产三级电影免费看 | 欧美日本精品一区二区三区 | 欧美成人精品一级在线观看 | 国产亚洲精品美女久久久 | 99re热久久这里只有精品6 | 99热国产这里只有精品久久 | 超碰久久人人摸人人搞 | jk国产精品福利在线观看 | 国产aⅴ视频一区二区三区 国产aⅴ天堂亚洲国产av | 欧美日韩国产精品专 | 国产精品日韩综合图片 | 成人久久久 | 国产人妖ts吞精在线观看 | 日韩无码高潮喷水 | 国产在线拍偷自揄拍精品 | 在线视频精| 国产做无码视频在线观看浪潮 | 麻豆国产尤物av尤物在线观看 | 一区二区综合色视频 | 成人精品一区在线 | 亚洲国产精品无码久久青草 | 人妻少妇久久久久久97人妻 | 国产一区二区三区乱码在线观看 | 91极品女神嫩模在线播放 | 亚洲视频在线一区二区三区 | 欧美aaaaaaaa| 亚洲欧美一区二区三区蜜芽 | 国产一级做a爰片久久毛片男 | 国产资源大尺度在线播放 | 果冻传媒视频电影 | 专区在线播放中文 | 毛片免费一区 | 欧美在线播放一区二区 | 成人亚洲国产精品一区不卡 | 一区二区三区精密机械 | 国产欧美一区二区三区 | 亚洲精品一区二区三区不 | 成人免费无码大片a毛片抽搐色欲 | 国产精品第九页 | 精品国产自线拍 | 91全国免费视频精品 | 亚洲伊人精品国产午夜欧美 | 久久www免费人成看片老司机 | 国产成人午夜福利在线观看视 | 一区二区成人国产精品 | 91免费看片 | 亚洲精品乱码久久久久久不卡 | 久久www免费 | 国产高清无密码一区二 | 国产亚洲综合精品一区二区三区 | 无码av蜜臀aⅴ色欲在线观看 | 国产人妻精品久久久久野外 | 亚洲a在线观看无码 | 成全在线观看免费高清电视剧 | 欧美精品亚洲精品日韩专区 | 久99中文在线视频 | 日韩精品双飞一区二区三区 | 精品毛片无码 | 亚洲av无码专区国产乱码dvd | 国产爱视频在线观看免费 | 日本动漫在中国的传播学研究 | 一区二区三区精品视频日韩 | 亚洲精品aa在线 | 国产做无码视频在线观看浪潮 | 丰满人妻被公侵犯中文电影版 | 九色视频app免费下载 | 亚洲av日韩av天堂一区二区三区 | a品人v在线播放 | 无码免费国产影视 | 午夜理理伦电影a片无码 | 国产人妻人伦精品1国产丝袜 | 人妻aⅴ免费精品免费视频观看 | 成人无码免费视频97 | 四虎永久 | 天堂网www最新版资源在线 | 99精品电影一区二区免费看 | 黄片视频免费观看 | 十大免费看污软件 | 黄网站免费在线观看日韩 | 国产免费一区二区三区香蕉精 | 国产成人妓女av国语在线观看 | 香蕉视频 | 91色老久久精品偷偷蜜臀 | 中文字幕人妻无码乱精品 | 久久99国产精品无码午夜 | 国产激情三级在线观看 | 国产午夜无码精品免费看 | 中文字幕不 | 欧美一区二区三区无码大象视频 | 日本久久综合网站点击 | 国产免费人成视频尤勿视频 | av丝袜一区大片在线观看 | 精品国产大片免费色综合久久久 | 中文字幕亚洲欧美另类 | 精品无码日韩一区二区三区不卡 | 亚洲日本va午夜中文字幕一区 | 欧美精品亚 | 欧日韩国产 | 天美影视传媒有限公司 | 91欧美| 国产精品一香蕉国产线看观看 | 制服国产在线观看 | 国产主播卡通动漫在线 | 国产午夜福利电影在线观看2 | 精品国产18久久久久久 | 人人做人人爽 | 亚洲精品国产一区黑色丝袜 | 欧美日韩国语aⅴ视频网站 欧美日韩激情视频一区二区三区 | 成人精品综合免费视频 | 中文字幕免费在线看线人动作大片 | 中文精品久久久久中文 | 国产一区二区高清 |