久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java单元测试总结

發布時間:2025/4/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java单元测试总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java單元測試(使用junit)

http://www.cnblogs.com/feiweiwei/archive/2009/06/16/1024623.html
? ? JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework),供Java開發人員編寫單元測試之用。?


1、概述?
  Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。?
  Junit本質上是一套框架,即開發者制定了一套條條框框,遵循這此條條框框要求編寫測試代碼,如繼承某個類,實現某個接口,就可以用Junit進行自動測試了。?
  由于Junit相對獨立于所編寫的代碼,可以測試代碼的編寫可以先于實現代碼的編寫,XP 中推崇的 test first design的實現有了現成的手段:用Junit寫測試代碼,寫實現代碼,運行測試,測試失敗,修改實現代碼,再運行測試,直到測試成功。以后對代碼的修改和優化,運行測試成功,則修改成功。?
  Java 下的 team 開發,采用 cvs(版本控制) + ant(項目管理) + junit(集成測試) 的模式時,通過對ant的配置,可以很簡單地實現測試自動化。?


  對不同性質的被測對象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧,以后慢慢地分別講敘。以下以Class測試為例講解,除非特殊說明。?


2、下載安裝?


去Junit主頁下載最新版本3.8.1程序包junit-3.8.1.zip?


用winzip或unzip將junit-3.8.1.zip解壓縮到某一目錄名為$JUNITHOME?


將junit.jar和$JUNITHOME/junit加入到CLASSPATH中,加入后者只因為測試例程在那個目錄下。?


注意不要將junit.jar放在jdk的extension目錄下?


運行命令,結果如右圖。?
java junit.swingui.TestRunner junit.samples.AllTests?


3、Junit架構?
  下面以Money這個類為例進行說明。?


public class Money {?
private int fAmount;//余額?
private String fCurrency;//貨幣類型?


public Money(int amount, String currency) {?
fAmount= amount;?
fCurrency= currency;?
}?


public int amount() {?
return fAmount;?
}?


public String currency() {?
return fCurrency;?
}?


public Money add(Money m) {//加錢?
return new Money(amount()+m.amount(), currency());?
}?


public boolean equals(Object anObject) {//判斷錢數是否相等?
if (anObject instanceof Money) {?
Money aMoney= (Money)anObject;?
return aMoney.currency().equals(currency())?
&& amount() == aMoney.amount();?
}?
return false;?
}?
}?


  Junit本身是圍繞著兩個設計模式來設計的:命令模式和集成模式.?


命令模式?
  利用TestCase定義一個子類,在這個子類中生成一個被測試的對象,編寫代碼檢測某個方法被調用后對象的狀態與預期的狀態是否一致,進而斷言程序代碼有沒有bug。?
  當這個子類要測試不只一個方法的實現代碼時,可以先建立測試基礎,讓這些測試在同一個基礎上運行,一方面可以減少每個測試的初始化,而且可以測試這些不同方法之間的聯系。?
  例如,我們要測試Money的Add方法,可以如下:?
public class MoneyTest extends TestCase { //TestCase的子類?
public void testAdd() { //把測試代碼放在testAdd中?
Money m12CHF= new Money(12, "CHF"); //本行和下一行進行一些初始化?
Money m14CHF= new Money(14, "CHF");?
Money expected= new Money(26, "CHF");//預期的結果?
Money result= m12CHF.add(m14CHF); //運行被測試的方法?
Assert.assertTrue(expected.equals(result)); //判斷運行結果是否與預期的相同?
}?
}?


  如果測試一下equals方法,用類似的代碼,如下:?
public class MoneyTest extends TestCase { //TestCase的子類?
public void testEquals() { //把測試代碼放在testEquals中?
Money m12CHF= new Money(12, "CHF"); //本行和下一行進行一些初始化?
Money m14CHF= new Money(14, "CHF");?


Assert.assertTrue(!m12CHF.equals(null));//進行不同情況的測試?
Assert.assertEquals(m12CHF, m12CHF);?
Assert.assertEquals(m12CHF, new Money(12, "CHF")); // (1)?
Assert.assertTrue(!m12CHF.equals(m14CHF));?
}?
}?


  當要同時進行測試Add和equals方法時,可以將它們的各自的初始化工作,合并到一起進行,形成測試基礎,用setUp初始化,用tearDown清除。如下:?
public class MoneyTest extends TestCase {//TestCase的子類?
private Money f12CHF;//提取公用的對象?
private Money f14CHF;?


protected void setUp() {//初始化公用對象?
f12CHF= new Money(12, "CHF");?
f14CHF= new Money(14, "CHF");?
}?
public void testEquals() {//測試equals方法的正確性?
Assert.assertTrue(!f12CHF.equals(null));?
Assert.assertEquals(f12CHF, f12CHF);?
Assert.assertEquals(f12CHF, new Money(12, "CHF"));?
Assert.assertTrue(!f12CHF.equals(f14CHF));?
}?


public void testSimpleAdd() {//測試add方法的正確性?
Money expected= new Money(26, "CHF");?
Money result= f12CHF.add(f14CHF);?
Assert.assertTrue(expected.equals(result));?
}?
}?


  將以上三個中的任一個TestCase子類代碼保存到名為MoneyTest.java的文件里,并在文件首行增加?
import junit.framework.*;?
,都是可以運行的。關于Junit運行的問題很有意思,下面單獨說明。?
  上面為解釋概念“測試基礎(fixture)”,引入了兩個對兩個方法的測試。命令模式與集成模式的本質區別是,前者一次只運行一個測試。?


集成模式?
  利用TestSuite可以將一個TestCase子類中所有test***()方法包含進來一起運行,還可將TestSuite子類也包含進來,從而行成了一種等級關系。可以把TestSuite視為一個容器,可以盛放TestCase中的test***()方法,它自己也可以嵌套。這種體系架構,非常類似于現實中程序一步步開發一步步集成的現況。?
  對上面的例子,有代碼如下:?
public class MoneyTest extends TestCase {//TestCase的子類?
....?
public static Test suite() {//靜態Test?
TestSuite suite= new TestSuite();//生成一個TestSuite?
suite.addTest(new MoneyTest("testEquals")); //加入測試方法?
suite.addTest(new MoneyTest("testSimpleAdd"));?
return suite;?
}?
}?


  從Junit2.0開始,有列簡捷的方法:?
public class MoneyTest extends TestCase {//TestCase的子類?
....?
public static Test suite() {靜態Test?
return new TestSuite(MoneyTest.class); //以類為參數?
}?
}?


  TestSuite見嵌套的例子,在后面應用案例中有。   ?


4、測試代碼的運行?
  先說最常用的集成模式。?
  測試代碼寫好以后,可以相應的類中寫main方法,用java命令直接運行;也可以不寫main方法,用Junit提供的運行器運行。Junit提供了textui,awtui和swingui三種運行器。?
  以前面第2步中的AllTests運行為例,可有四種:?


java junit.textui.TestRunner junit.samples.AllTests?
java junit.awtui.TestRunner junit.samples.AllTests?
java junit.swingui.TestRunner junit.samples.AllTests?
java junit.samples.AllTests?


  main方法中一般也都是簡單地用Runner調用suite(),當沒有main時,TestRunner自己以運行的類為參數生成了一個TestSuite.?
  ?
  對于命令模式的運行,有兩種方法。?


靜態方法?


TestCase test= new MoneyTest("simple add") {?
public void runTest() {?
testSimpleAdd();?
}?
};?


動態方法?


TestCase test= new MoneyTest("testSimpleAdd");?


  我試了一下,好象有問題,哪位朋友成功了,請指點我一下。確實可以。?


import junit.framework.*;?


public class MoneyTest extends TestCase {//TestCase的子類?
private Money f12CHF;//提取公用的對象?
private Money f14CHF;?
public MoneyTest(String name){?
super(name);?
}?
protected void setUp() {//初始化公用對象?
f12CHF= new Money(12, "CHF");?
f14CHF= new Money(14, "CHF");?
}?
public void testEquals() {//測試equals方法的正確性?
Assert.assertTrue(!f12CHF.equals(null));?
Assert.assertEquals(f12CHF, f12CHF);?
Assert.assertEquals(f12CHF, new Money(12, "CHF"));?
Assert.assertTrue(!f12CHF.equals(f14CHF));?
}?


public void testAdd() {//測試add方法的正確性?
Money expected= new Money(26, "CHF");?
Money result= f12CHF.add(f14CHF);?
Assert.assertTrue(expected.equals(result));?
}?
// public static void main(String[] args) {?
// TestCase test=new MoneyTest("simple add") {?
// public void runTest() {?
// testAdd();?
// }?
// };?
// junit.textui.TestRunner.run(test);?
// }?
public static void main(String[] args) {?
TestCase test=new MoneyTest("testAdd");?
junit.textui.TestRunner.run(test);?
}?
}?


再給一個靜態方法用集成測試的例子:?
public static Test suite() {?
TestSuite suite= new TestSuite();?
suite.addTest(?
new testCar("getWheels") {?
protected void runTest() { testGetWheels(); }?
}?
);?


suite.addTest(?
new testCar("getSeats") {?
protected void runTest() { testGetSeats(); }?
}?
);?
return suite;?
}?


5、應用案例?


Junit Primer例程,運行如下:?
java com.hedong.JunitLearning.Primer.ShoppingCartTest?


Ant+Junit+Mailto實現自動編譯、調試并發送結果的build.xml?


JUnit實施,寫得很棒,理解也深刻。例程運行如下:?
java com.hedong.JunitLearning.car.testCarNoJunit?
java junit.swingui.TestRunner com.hedong.JunitLearning.car.testCar?


Junit與log4j結合,阿菜的例程運行:?
cd acai?
ant junit?


6、一些問題?
  有人在實踐基礎上總結出一些非常有價值的使用技巧,我沒有經過一一“測試”,暫列在此。?


不要用TestCase的構造函數初始化Fixture,而要用setUp()和tearDown()方法。?


不要依賴或假定測試運行的順序,因為JUnit利用Vector保存測試方法。所以不同的平臺會按不同的順序從Vector中取出測試方法。不知3.8中是不是還是如此,不過它提供的例子有一個是指定用VectorSuite的,如果不指定呢??


避免編寫有副作用的TestCase。例如:如果隨后的測試依賴于某些特定的交易數據,就不要提交交易數據。簡單的回滾就可以了。?


當繼承一個測試類時,記得調用父類的setUp()和tearDown()方法。?


將測試代碼和工作代碼放在一起,一邊同步編譯和更新。(使用Ant中有支持junit的task.)?


測試類和測試方法應該有一致的命名方案。如在工作類名前加上test從而形成測試類名。?


確保測試與時間無關,不要依賴使用過期的數據進行測試。導致在隨后的維護過程中很難重現測試。?


如果你編寫的軟件面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的Locale進行測試。?


盡可能地利用JUnit提供地assert/fail方法以及異常處理的方法,可以使代碼更為簡潔。?


測試要盡可能地小,執行速度快。?


把測試程序建立在與被測對象相同的包中?


在你的原始代碼目錄中避免測試碼出現,可在一個源碼鏡像目錄中放測試碼?


在自己的應用程序包中包含一個TestSuite測試類?


7、相關資源下載?
以下jar包,我只是做了打包、編譯和調試的工作,供下載學習之用,相關的權利屬于原作者。?


可運行例程.jar?


Build.xml?


阿菜的例程?


Junit API 漢譯(pdf)?


8、未完成的任務?


httpunit?


cactus?


將Junit用鏈接池測試?
========

Eclipse中使用JUnit4進行單元測試具體操作

http://blog.csdn.net/youtellido/article/details/49457525
簡述


Eclipse使用的版本Eclipse Mars(4.5)
JUnit是Java語言的單元測試框架
junit3與junit4的區別?
在junit3中,如果某個類是測試類,必須將其繼承類TestCase,如果某個方法是測試方法,必須讓這個方法以testXX開頭,如果希望指定某個測試方法運行之前運行某個初始化方法,這個方法的名稱必須是setUp,如果希望在某個測試方法運行之后運行某個釋放資源的方法,這個方法的名稱必須是tearDown。?
在junit4中,一個POJO類就是一個測試類,測試方法通過@Test來標識,初始化方法通過@Before來標識,釋放資源的方法通過@After來標識,但是為了讓junit4的測試類在junit3中也可以使用,習慣于把初始化方法命名為setUp,釋放資源的方法命名為tearDown。Test中的測試方法一般以Test來開始。其中標識為Before注解的方法,每次運行測試類,都會執行標識為@After與@Before的方法。?
4.在junit4中提供了一個Assert的類,這個類中有大量的靜態方法進行斷言的處理,在junit3中由于繼承了TestCase,這個TestCase就可以直接assert,而junit4中需要先引入Assert類。
具體操作


1.在Eclipse中新建一個工程TestUnit,如圖?
圖1?
2.編寫一個測試類Number.Java?
圖2


package test;


public class Number {
? ? public int add(int a,int b){
? ? ? ? return a+b;
? ? }
? ? public int min(int a,int b){
? ? ? ? if(a>b){
? ? ? ? ? ? return a-b;
? ? ? ? }
? ? ? ? return b-a;
? ? }
}


3.選中類Number.java,右鍵New,選擇JUnit Test Case,如圖?
圖3
4.在打開的New JUnit Test Case對話框中,按照如下圖所示的方式選擇配置,基本保持默認配置,如圖?
圖4?
5.Next,選擇要測試的方法,這里全選,如圖?
圖5?
6.Finish,彈出添加JUnit4 Library的對話框,OK。?
圖6?
7.之后生成NumberTest.java,如圖?
圖7
NumberTest.java


package test;


import static org.junit.Assert.*;


import org.junit.After;
import org.junit.Before;
import org.junit.Test;


public class NumberTest {


? ? @Before
? ? public void setUp() throws Exception {
? ? }


? ? @After
? ? public void tearDown() throws Exception {
? ? }


? ? @Test
? ? public void testAdd() {
? ? ? ? fail("Not yet implemented");
? ? }


? ? @Test
? ? public void testMin() {
? ? ? ? fail("Not yet implemented");
? ? }


}


以上是默認生成的測試框架,接下來我們就要給測試方法添加代碼了。?
8.更改代碼如下


package test;


import static org.junit.Assert.*;


import org.junit.After;
import org.junit.Before;
import org.junit.Test;


public class NumberTest {
? ? private Number num;


? ? @Before
? ? public void setUp() throws Exception {
? ? ? ? num=new Number();
? ? }


? ? @After
? ? public void tearDown() throws Exception {
? ? }


? ? @Test
? ? public void testAdd() {
? ? ? ? int res=num.add(2, 3);
? ? ? ? assertEquals(5, res);
? ? }


? ? @Test
? ? public void testMin() {
? ? ? ? int res=num.min(8, 3);
? ? ? ? assertEquals(5, res);
? ? }


}


9.選中NumberTest.java,右鍵,Run As–>JUnit Test,得到測試結果,當前結果表示測試通過。如圖?
圖8
========

Java單元測試(Junit+Mock+代碼覆蓋率)

http://www.cnblogs.com/AloneSword/p/4109407.html


單元測試是編寫測試代碼,用來檢測特定的、明確的、細顆粒的功能。單元測試并不一定保證程序功能是正確的,更不保證整體業務是準備的。


單元測試不僅僅用來保證當前代碼的正確性,更重要的是用來保證代碼修復、改進或重構之后的正確性。


一般來說,單元測試任務包括


接口功能測試:用來保證接口功能的正確性。
局部數據結構測試(不常用):用來保證接口中的數據結構是正確的
比如變量有無初始值
變量是否溢出
邊界條件測試
變量沒有賦值(即為NULL)
變量是數值(或字符)
主要邊界:最小值,最大值,無窮大(對于DOUBLE等)
溢出邊界(期望異常或拒絕服務):最小值-1,最大值+1
臨近邊界:最小值+1,最大值-1
變量是字符串
引用“字符變量”的邊界
空字符串
對字符串長度應用“數值變量”的邊界
變量是集合
空集合
對集合的大小應用“數值變量”的邊界
調整次序:升序、降序
變量有規律
比如對于Math.sqrt,給出n^2-1,和n^2+1的邊界
所有獨立執行通路測試:保證每一條代碼,每個分支都經過測試
代碼覆蓋率
語句覆蓋:保證每一個語句都執行到了
判定覆蓋(分支覆蓋):保證每一個分支都執行到
條件覆蓋:保證每一個條件都覆蓋到true和false(即if、while中的條件語句)
路徑覆蓋:保證每一個路徑都覆蓋到
相關軟件
Cobertura:語句覆蓋
Emma: Eclipse插件Eclemma
各條錯誤處理通路測試:保證每一個異常都經過測試
JUNIT
JUnit是Java單元測試框架,已經在Eclipse中默認安裝。目前主流的有JUnit3和JUnit4。JUnit3中,測試用例需要繼承TestCase類。JUnit4中,測試用例無需繼承TestCase類,只需要使用@Test等注解。


Junit3


先看一個Junit3的樣例


// 測試java.lang.Math ?
// 必須繼承TestCase ?
public class Junit3TestCase extends TestCase { ?
? ? public Junit3TestCase() { ?
? ? ? ? super(); ?
? ? } ?
? ??
? ? ? ? // 傳入測試用例名稱 ?
? ? public Junit3TestCase(String name) { ?
? ? ? ? super(name); ?
? ? } ?
? ?
? ? ? ? // 在每個Test運行之前運行 ?
? ? @Override ?
? ? protected void setUp() throws Exception { ?
? ? ? ? System.out.println("Set up"); ?
? ? } ?
? ? ? ? // 測試方法。 ?
? ? ? ? // 方法名稱必須以test開頭,沒有參數,無返回值,是公開的,可以拋出異常 ?
? ? ? ? // 也即類似public void testXXX() throws Exception {} ?
? ? public void testMathPow() { ?
? ? ? ? System.out.println("Test Math.pow"); ?
? ? ? ? Assert.assertEquals(4.0, Math.pow(2.0, 2.0)); ?
? ? } ?
? ?
? ? public void testMathMin() { ?
? ? ? ? System.out.println("Test Math.min"); ?
? ? ? ? Assert.assertEquals(2.0, Math.min(2.0, 4.0)); ?
? ? } ?
? ?
? ? ? ? // 在每個Test運行之后運行 ?
? ? @Override ?
? ? protected void tearDown() throws Exception { ?
? ? ? ? System.out.println("Tear down"); ?
? ? } ?
} ?
?
如果采用默認的TestSuite,則測試方法必須是public void testXXX() [throws Exception] {}的形式,并且不能存在依賴關系,因為測試方法的調用順序是不可預知的。
上例執行后,控制臺會輸出


Set up ?
Test Math.pow ?
Tear down ?
Set up ?
Test Math.min ?
Tear down ?
?
從中,可以猜測到,對于每個測試方法,調用的形式是:


testCase.setUp(); ?
testCase.testXXX(); ?
testCase.tearDown(); ? ??
?
運行測試方法


在Eclipse中,可以直接在類名或測試方法上右擊,在彈出的右擊菜單中選擇Run As -> JUnit Test。
在Mvn中,可以直接通過mvn test命令運行測試用例。
也可以通過Java方式調用,創建一個TestCase實例,然后重載runTest()方法,在其方法內調用測試方法(可以多個)。


TestCase test = new Junit3TestCase("mathPow") { ?
? ? ? ? // 重載 ?
? ? protected void runTest() throws Throwable { ?
? ? ? ? testMathPow(); ?
? ? }; ?
}; ?
test.run(); ?
?
更加便捷地,可以在創建TestCase實例時直接傳入測試方法名稱,JUnit會自動調用此測試方法,如


TestCase test = new Junit3TestCase("testMathPow"); ?
test.run(); ?
?
Junit TestSuite


TestSuite是測試用例套件,能夠運行過個測試方法。如果不指定TestSuite,會創建一個默認的TestSuite。默認TestSuite會掃描當前內中的所有測試方法,然后運行。
如果不想采用默認的TestSuite,則可以自定義TestSuite。在TestCase中,可以通過靜態方法suite()返回自定義的suite。


import junit.framework.Assert; ?
import junit.framework.Test; ?
import junit.framework.TestCase; ?
import junit.framework.TestSuite; ?
? ?
public class Junit3TestCase extends TestCase { ?
? ? ? ? //... ?
? ? public static Test suite() { ?
? ? ? ? System.out.println("create suite"); ?
? ? ? ? TestSuite suite = new TestSuite(); ?
? ? ? ? suite.addTest(new Junit3TestCase("testMathPow")); ?
? ? ? ? return suite; ?
? ? } ?
} ?
?
允許上述方法,控制臺輸出


寫道
create suite
Set up
Test Math.pow
Tear down
?
并且只運行了testMathPow測試方法,而沒有運行testMathMin測試方法。通過顯式指定測試方法,可以控制測試執行的順序。


也可以通過Java的方式創建TestSuite,然后調用TestCase,如?


// 先創建TestSuite,再添加測試方法 ?
TestSuite testSuite = new TestSuite(); ?
testSuite.addTest(new Junit3TestCase("testMathPow")); ?
? ?
// 或者 傳入Class,TestSuite會掃描其中的測試方法。 ?
TestSuite testSuite = new TestSuite(Junit3TestCase.class,Junit3TestCase2.class,Junit3TestCase3.class); ?
? ?
// 運行testSuite ?
TestResult testResult = new TestResult(); ?
testSuite.run(testResult); ?
?
testResult中保存了很多測試數據,包括運行測試方法數目(runCount)等。


JUnit4


與JUnit3不同,JUnit4通過注解的方式來識別測試方法。目前支持的主要注解有:


@BeforeClass 全局只會執行一次,而且是第一個運行
@Before 在測試方法運行之前運行
@Test 測試方法
@After 在測試方法運行之后允許
@AfterClass 全局只會執行一次,而且是最后一個運行
@Ignore 忽略此方法
下面舉一個樣例:


import org.junit.After; ?
import org.junit.AfterClass; ?
import org.junit.Assert; ?
import org.junit.Before; ?
import org.junit.BeforeClass; ?
import org.junit.Ignore; ?
import org.junit.Test; ?
? ?
public class Junit4TestCase { ?
? ?
? ? @BeforeClass ?
? ? public static void setUpBeforeClass() { ?
? ? ? ? System.out.println("Set up before class"); ?
? ? } ?
? ?
? ? @Before ?
? ? public void setUp() throws Exception { ?
? ? ? ? System.out.println("Set up"); ?
? ? } ?
? ?
? ? @Test ?
? ? public void testMathPow() { ?
? ? ? ? System.out.println("Test Math.pow"); ?
? ? ? ? Assert.assertEquals(4.0, Math.pow(2.0, 2.0), 0.0); ?
? ? } ?
? ?
? ? @Test ?
? ? public void testMathMin() { ?
? ? ? ? System.out.println("Test Math.min"); ?
? ? ? ? Assert.assertEquals(2.0, Math.min(2.0, 4.0), 0.0); ?
? ? } ?
? ?
? ? ? ? // 期望此方法拋出NullPointerException異常 ?
? ? @Test(expected = NullPointerException.class) ?
? ? public void testException() { ?
? ? ? ? System.out.println("Test exception"); ?
? ? ? ? Object obj = null; ?
? ? ? ? obj.toString(); ?
? ? } ?
? ?
? ? ? ? // 忽略此測試方法 ?
? ? @Ignore ?
? ? @Test ?
? ? public void testMathMax() { ?
? ? ? ? ? Assert.fail("沒有實現"); ?
? ? } ?
? ? ? ? // 使用“假設”來忽略測試方法 ?
? ? @Test ?
? ? public void testAssume(){ ?
? ? ? ? System.out.println("Test assume"); ?
? ? ? ? ? ? ? ? // 當假設失敗時,則會停止運行,但這并不會意味測試方法失敗。 ?
? ? ? ? Assume.assumeTrue(false); ?
? ? ? ? Assert.fail("沒有實現"); ?
? ? } ?
? ?
? ? @After ?
? ? public void tearDown() throws Exception { ?
? ? ? ? System.out.println("Tear down"); ?
? ? } ?
? ?
? ? @AfterClass ?
? ? public static void tearDownAfterClass() { ?
? ? ? ? System.out.println("Tear down After class"); ?
? ? } ?
? ?
} ?
?
如果細心的話,會發現Junit3的package是junit.framework,而Junit4是org.junit。
執行此用例后,控制臺會輸出


寫道
Set up before class
Set up
Test Math.pow
Tear down
Set up
Test Math.min
Tear down
Set up
Test exception
Tear down
Set up
Test assume
Tear down
Tear down After class
?
可以看到,執行次序是@BeforeClass -> @Before -> @Test -> @After -> @Before -> @Test -> @After -> @AfterClass。@Ignore會被忽略。


運行測試方法


與Junit3類似,可以在Eclipse中運行,也可以通過mvn test命令運行。


Assert


Junit3和Junit4都提供了一個Assert類(雖然package不同,但是大致差不多)。Assert類中定義了很多靜態方法來進行斷言。列表如下:


assertTrue(String message, boolean condition) 要求condition == true
assertFalse(String message, boolean condition) 要求condition == false
fail(String message) 必然失敗,同樣要求代碼不可達
assertEquals(String message, XXX expected,XXX actual) 要求expected.equals(actual)
assertArrayEquals(String message, XXX[] expecteds,XXX [] actuals) 要求expected.equalsArray(actual)
assertNotNull(String message, Object object) 要求object!=null
assertNull(String message, Object object) 要求object==null
assertSame(String message, Object expected, Object actual) 要求expected == actual
assertNotSame(String message, Object unexpected,Object actual) 要求expected != actual
assertThat(String reason, T actual, Matcher matcher) 要求matcher.matches(actual) == true
Mock/Stub
Mock和Stub是兩種測試代碼功能的方法。Mock測重于對功能的模擬。Stub測重于對功能的測試重現。比如對于List接口,Mock會直接對List進行模擬,而Stub會新建一個實現了List的TestList,在其中編寫測試的代碼。
強烈建議優先選擇Mock方式,因為Mock方式下,模擬代碼與測試代碼放在一起,易讀性好,而且擴展性、靈活性都比Stub好。
比較流行的Mock有:


JMock
EasyMock
Mockito
powermock
其中EasyMock和Mockito對于Java接口使用接口代理的方式來模擬,對于Java類使用繼承的方式來模擬(也即會創建一個新的Class類)。Mockito支持spy方式,可以對實例進行模擬。但它們都不能對靜態方法和final類進行模擬,powermock通過修改字節碼來支持了此功能。


EasyMock


IBM上有幾篇介紹EasyMock使用方法和原理的文章:EasyMock 使用方法與原理剖析,使用 EasyMock 更輕松地進行測試。
EasyMock把測試過程分為三步:錄制、運行測試代碼、驗證期望。
錄制過程大概就是:期望method(params)執行times次(默認一次),返回result(可選),拋出exception異常(可選)。
驗證期望過程將會檢查方法的調用次數。
一個簡單的樣例是:?


@Test ?
public void testListInEasyMock() { ?
? ? List list = EasyMock.createMock(List.class); ?
? ? // 錄制過程 ?
? ?
? ? // 期望方法list.set(0,1)執行2次,返回null,不拋出異常 ?
? ? expect1: EasyMock.expect(list.set(0, 1)).andReturn(null).times(2); ?
? ? // 期望方法list.set(0,1)執行1次,返回null,不拋出異常 ?
? ? expect2: EasyMock.expect(list.set(0, 1)).andReturn(1); ?
? ?
? ? // 執行測試代碼 ?
? ? EasyMock.replay(list); ?
? ? ? ? // 執行list.set(0,1),匹配expect1期望,會返回null ?
? ? Assert.assertNull(list.set(0, 1)); ?
? ? ? ? // 執行list.set(0,1),匹配expect1(因為expect1期望執行此方法2次),會返回null ?
? ? Assert.assertNull(list.set(0, 1)); ?
? ? ? ? // 執行list.set(0,1),匹配expect2,會返回1 ?
? ? Assert.assertEquals(1, list.set(0, 1)); ?
? ?
? ? // 驗證期望 ?
? ? EasyMock.verify(list); ?
} ?
?
EasyMock還支持嚴格的檢查,要求執行的方法次序與期望的完全一致。


Mockito


Mockito是Google Code上的一個開源項目,Api相對于EasyMock更好友好。與EasyMock不同的是,Mockito沒有錄制過程,只需要在“運行測試代碼”之前對接口進行Stub,也即設置方法的返回值或拋出的異常,然后直接運行測試代碼,運行期間調用Mock的方法,會返回預先設置的返回值或拋出異常,最后再對測試代碼進行驗證。可以查看此文章了解兩者的不同。
官方提供了很多樣例,基本上包括了所有功能,可以去看看。
這里從官方樣例中摘錄幾個典型的:


驗證調用行為
import static org.mockito.Mockito.*; ?
? ?
//創建Mock ?
List mockedList = mock(List.class); ?
? ?
//使用Mock對象 ?
mockedList.add("one"); ?
mockedList.clear(); ?
? ?
//驗證行為 ?
verify(mockedList).add("one"); ?
verify(mockedList).clear(); ?
?
?
對Mock對象進行Stub
//也可以Mock具體的類,而不僅僅是接口 ?
LinkedList mockedList = mock(LinkedList.class); ?
? ?
//Stub ?
when(mockedList.get(0)).thenReturn("first"); // 設置返回值 ?
when(mockedList.get(1)).thenThrow(new RuntimeException()); // 拋出異常 ?
? ?
//第一個會打印 "first" ?
System.out.println(mockedList.get(0)); ?
? ?
//接下來會拋出runtime異常 ?
System.out.println(mockedList.get(1)); ?
? ?
//接下來會打印"null",這是因為沒有stub get(999) ?
System.out.println(mockedList.get(999)); ?
? ??
// 可以選擇性地驗證行為,比如只關心是否調用過get(0),而不關心是否調用過get(1) ?
verify(mockedList).get(0); ??
?
代碼覆蓋率
比較流行的工具是Emma和Jacoco,Ecliplse插件有eclemma。eclemma2.0之前采用的是Emma,之后采用的是Jacoco。這里主要介紹一下Jacoco。Eclmama由于是Eclipse插件,所以非常易用,就不多做介紹了。


Jacoco


Jacoco可以嵌入到Ant、Maven中,也可以使用Java Agent技術監控任意Java程序,也可以使用Java Api來定制功能。
Jacoco會監控JVM中的調用,生成監控結果(默認保存在jacoco.exec文件中),然后分析此結果,配合源代碼生成覆蓋率報告。需要注意的是:監控和分析這兩步,必須使用相同的Class文件,否則由于Class不同,而無法定位到具體的方法,導致覆蓋率均為0%。


Java Agent嵌入


首先,需要下載jacocoagent.jar文件,然后在Java程序啟動參數后面加上 -javaagent:[yourpath/]jacocoagent.jar=[option1]=[value1],[option2]=[value2],具體的options可以在此頁面找到。默認會在JVM關閉時(注意不能是kill -9),輸出監控結果到jacoco.exec文件中,也可以通過socket來實時地輸出監控報告(可以在Example代碼中找到簡單實現)。


Java Report


可以使用Ant、Mvn或Eclipse來分析jacoco.exec文件,也可以通過API來分析。


public void createReport() throws Exception { ?
? ? ? ? ? ? // 讀取監控結果 ?
? ? final FileInputStream fis = new FileInputStream(new File("jacoco.exec")); ?
? ? final ExecutionDataReader executionDataReader = new ExecutionDataReader(fis); ?
? ? ? ? ? ? // 執行數據信息 ?
? ? ExecutionDataStore executionDataStore = new ExecutionDataStore(); ?
? ? ? ? ? ? // 會話信息 ?
? ? SessionInfoStore sessionInfoStore = new SessionInfoStore(); ?
? ?
? ? executionDataReader.setExecutionDataVisitor(executionDataStore); ?
? ? executionDataReader.setSessionInfoVisitor(sessionInfoStore); ?
? ?
? ? while (executionDataReader.read()) { ?
? ? } ?
? ?
? ? fis.close(); ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? // 分析結構 ?
? ? ? ? ? ? final CoverageBuilder coverageBuilder = new CoverageBuilder(); ?
? ? final Analyzer analyzer = new Analyzer(executionDataStore, coverageBuilder); ?
? ?
? ? ? ? ? ? // 傳入監控時的Class文件目錄,注意必須與監控時的一樣 ?
? ? File classesDirectory = new File("classes"); ?
? ? analyzer.analyzeAll(classesDirectory); ?
? ?
? ? IBundleCoverage bundleCoverage = coverageBuilder.getBundle("Title"); ?
? ? ? ? ? ? // 輸出報告 ?
? ? ? ? File reportDirectory = new File("report"); // 報告所在的目錄 ?
? ? final HTMLFormatter htmlFormatter = new HTMLFormatter(); ?// HTML格式 ?
? ? final IReportVisitor visitor = htmlFormatter.createVisitor(new FileMultiReportOutput(reportDirectory)); ?
? ? ? ? ? ? // 必須先調用visitInfo ?
? ? visitor.visitInfo(sessionInfoStore.getInfos(), executionDataStore.getContents()); ?
? ? File sourceDirectory = new File("src"); // 源代碼目錄 ?
? ? ? ? ? ? // 遍歷所有的源代碼 ?
? ? ? ? ? ? // 如果不執行此過程,則在報告中只能看到方法名,但是無法查看具體的覆蓋(因為沒有源代碼頁面) ?
? ? visitor.visitBundle(bundleCoverage, new DirectorySourceFileLocator(sourceDirectory, "utf-8", 4)); ?
? ? ? ? ? ? // 執行完畢 ?
? ? visitor.visitEnd(); ?
} ??
========

菜鳥學Java(二十一)——如何更好的進行單元測試——JUnit



測試在軟件生命周期中的重要性,不用我多說想必大家也都非常清楚。軟件測試有很多分類,從測試的方法上可分為:黑盒測試、白盒測試、靜態測試、動態測試等;從軟件開發的過程分為:單元測試、集成測試、確認測試、驗收、回歸等。


在眾多的分類中,與開發人員關系最緊密的莫過于單元測試了。像其他種類的測試基本上都是由專門的測試人員來完成,只有單元測試是完全由開發人員來完成的。那么今天我們就來說說什么是單元測試,為什么要進行單元測試,以及如更好的何進行單元測試。


什么是單元測試?
單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。比如我們可以測試一個類,或者一個類中的一個方法。


為什么要進行單元測試?
為什么要進行單元測試?說白了就是單元測試有什么好處,其實測試的好處無非就是減少bug、提高代碼質量、使代碼易于維護等。單元測試有什么好處請看一下百度百科中歸納的四條:


1、它是一種驗證行為。
程序中的每一項功能都是測試來驗證它的正確性。它為以后的開發提供支援。就算是開發后期,我們也可以輕松的增加功能或更改程序結構,而不用擔心這個過程中會破壞重要的東西。而且它為代碼的重構提供了保障。這樣,我們就可以更自由的對程序進行改進。


2、它是一種設計行為。
編寫單元測試將使我們從調用者觀察、思考。特別是先寫測試(test-first),迫使我們把程序設計成易于調用和可測試的,即迫使我們解除軟件中的耦合。


3、它是一種編寫文檔的行為。
單元測試是一種無價的文檔,它是展示函數或類如何使用的最佳文檔。這份文檔是可編譯、可運行的,并且它保持最新,永遠與代碼同步。


4、它具有回歸性。
自動化的單元測試避免了代碼出現回歸,編寫完成之后,可以隨時隨地的快速運行測試。


如何更好的進行單元測試?


在討論如何更好的進行單元測試之前,先來看看我們以前是怎么測試代碼的。
以前是這樣測試程序的:
[java] view plain copy 在CODE上查看代碼片派生到我的代碼片
public int add(int x,int y) { ?
? ? return x + y; ?
} ?
? ? ??
public static void main(String args[]) { ?
? ? int z = new Junit().add(2, 3); ?
? ? System.out.println(z); ?
} ?


如上面所示,在測試我們寫好的一個方法時,通常是用一個main方法調用一下我們要測試的方法,然后將結果打印一下。現在看來這種方式已經非常out了,所以出現了很多單元測試的工具,如:JUnit、TestNG等。借助它們可以讓我們的單元測試變得非常方便、高效。今天就說說如何利用JUnit進行單元測試。


我們新建一個Java Project以便進行演示,至于Java Project怎么創建我就不在此贅述了,如果連怎么建Java Project,那你還不適合看這篇文章。建好以后在該項目的“src”目錄上右擊,選擇new——》JUnit Test Case,然后按下圖填寫必要信息:


填寫好包名和類名(選擇New JUnit 4 Test),點擊最下面的那個“Browse”按鈕來選擇需要測試的類:


手動輸入我們要測試的類,選擇該類,點擊“OK”,回到第一張圖的界面,然后點擊“Next”,來到下圖:


勾選要測試的方法,點擊“Finish”,這樣我們的JUnit測試實例就建好了。然后就可以寫具體的測試了:


package com.tgb.junit.test; ?
??
//靜態引入 ?
import static org.junit.Assert.*; ?
import static org.hamcrest.Matchers.*; ?
??
import org.junit.Test; ?
??
import com.tgb.junit.Junit; ?
??
public class JUnitTest { ?
??
? ? @Test ?
? ? public void testAdd() { ?
? ? ? ? int z = new ?Junit().add(2, 3); ?
? ? ? ? assertThat(z , is(5)); ?
? ? } ?
??
? ? @Test ?
? ? public void testDivide() { ?
? ? ? ? int z = new Junit().divide(4, 2); ? ? ? ??
? ? ? ? assertThat(z, is(2)); ?
? ? } ?
} ?


寫好以后,右擊該類選擇“Run As”——》“JUnit Test”,出現下圖代表測試通過:


到這里,可能有人會有疑問,JUnit跟用main方法測試有什么區別呢?
首先,JUnit的結果更加直觀,直接根據狀態條的顏色即可判斷測試是否通過,而用main方法你需要去檢查他的輸出結果,然后跟自己的期望結果進行對比,才能知道是否測試通過。有一句話能夠很直觀的說明這一點——keeps the bar green to keeps the code clean。意思就是說,只要狀態條是綠色的,那么你的代碼就是正確的。
第二點,JUnit讓我們同時運行多個測試變得非常方便,下面就演示一下如何進行多實例測試:
首先我們要再建一個待測試類,然后再建一個對應的JUnit測試實例,步驟略。然后在我們測試實例的包上右擊選擇“Run As”——》“Run Configurations”,如下圖;


選擇第二項“Run all tests in the selected project, package or source folder”,然后點擊“Run”效果如下:


可以看到,我們本次測試了兩個類,共三個方法,這種方便的效果在測試實例越多的情況下,體現的越明顯。至于main方法運行多個測試,想想就覺得非常麻煩,這里就不演示了。


JUnit除了可以測試這些簡單的小程序,還可以測試Struts、JDBC等等,這里只是用這個小程序做過簡單的介紹。本實例使用的是hamcrest斷言,而沒有使用老的斷言,因為hamcrest斷言更加接近自然語言的表達方式,更易于理解。


本實例需要引入以下三個jar包:
hamcrest-core-1.3.jar
hamcrest-library-1.3.jar
junit-4.10.jar


最后附上常用hamcrest斷言的使用說明:
[java] view plain copy 在CODE上查看代碼片派生到我的代碼片
數值類型 ?
//n大于1并且小于15,則測試通過 ?
assertThat( n, allOf( greaterThan(1), lessThan(15) ) ); ?
//n大于16或小于8,則測試通過 ?
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) ); ?
//n為任何值,都測試通過 ?
assertThat( n, anything() ); ?
//d與3.0的差在±0.3之間,則測試通過 ?
assertThat( d, closeTo( 3.0, 0.3 ) ); ?
//d大于等于5.0,則測試通過 ?
assertThat( d, greaterThanOrEqualTo (5.0) ); ?
//d小于等于16.0,則測試通過 ?
assertThat( d, lessThanOrEqualTo (16.0) ); ?
??
字符類型 ?
//str的值為“tgb”,則測試通過 ?
assertThat( str, is( "tgb" ) ); ?
//str的值不是“tgb”,則測試通過 ?
assertThat( str, not( "tgb" ) ); ?
//str的值包含“tgb”,則測試通過 ?
assertThat( str, containsString( "tgb" ) ); ?
//str以“tgb”結尾,則測試通過 ?
assertThat( str, endsWith("tgb" ) ); ??
//str以“tgb”開頭,則測試通過 ?
assertThat( str, startsWith( "tgb" ) ); ??
//str忽略大小寫后,值為“tgb”,則測試通過 ?
assertThat( str, equalToIgnoringCase( "tgb" ) ); ??
//str忽略空格后,值為“tgb”,則測試通過 ?
assertThat( str, equalToIgnoringWhiteSpace( "tgb" ) ); ?
//n與nExpected相等,則測試通過(對象之間) ?
assertThat( n, equalTo( nExpected ) ); ??
??
collection類型 ?
//map中包含key和value為“tgb”的鍵值對,則測試通過 ?
assertThat( map, hasEntry( "tgb", "tgb" ) ); ?
//list中包含“tgb”元素,則測試通過 ?
assertThat( iterable, hasItem ( "tgb" ) ); ?
//map中包含key為“tgb”的元素,則測試通過 ?
assertThat( map, hasKey ( "tgb" ) ); ?
//map中包含value為“tgb”的元素,則測試通過 ?
assertThat( map, hasValue ( "tgb" ) ); ?
========

java編程之單元測試(Junit)實例分析(附實例源碼)

http://www.jb51.net/article/74976.htm


這篇文章主要介紹了java編程之單元測試(Junit),結合實例形式較為詳細的分析總結了Java單元測試的原理、步驟及相關注意事項,并附帶了完整代碼供讀者下載參考,需要的朋友可以參考下
..本文實例講述了java編程之單元測試。分享給大家供大家參考,具體如下:


完整實例代碼代碼點擊此處本站下載。


在有些時候,我們需要對我們自己編寫的代碼進行單元測試(好處是,減少后期維護的精力和費用),這是一些最基本的模塊測試。當然,在進行單元測試的同時也必然得清楚我們測試的代碼的內部邏輯實現,這樣在測試的時候才能清楚地將我們希望代碼邏輯實現得到的結果和測試實際得到的結果進行驗證對比。


廢話少說,上代碼:


首先創建一個java工程,在工程中創建一個被單元測試的Student數據類,如下:
package com.phicomme.hu; ?public class Student ?{ ? private String name; ? private String sex; ? private int high; ? private int age; ? private String school; ? public Student(String name, String sex ,int high, int age, String school) ? { ? ?this.name = name; ? ?this.sex = sex; ? ?this.high = high; ? ?this.age = age; ? ?this.school = school; ? } ? public String getName() ? { ? ?return name; ? } ? public void setName(String name) ? { ? ?this.name = name; ? } ? public String getSex() ? { ? ?return sex; ? } ? public void setSex(String sex) ? { ? ?this.sex = sex; ? } ? public int getHigh() ? { ? ?return high; ? } ? public void setHigh(int high) ? { ? ?this.high = high; ? } ? public int getAge() ? { ? ?return age; ? } ? public boolean setAge(int age) ? { ? ?if (age >25) ? ?{ ? ? return false; ? ?} ? ?else ? { ? ? this.age = age; ? ? return true; ? ?} ? ? ? } ? public String getSchool() ? { ? ?return school; ? } ? public void setSchool(String school) ? { ? ?this.school = school; ? } ?}?
在eclipse下單元測試這個類:


首先導入Junit包:選中java工程,點擊鼠標右鍵--->選擇properties---->在窗口中選Java Build Path---->在右側點擊Add Library---->在彈出的窗口列表中選中Junit---->下一步----->Junit 4(我用的是Junit 4)---->finish


這樣Junit 4包就導完了,接下來就是創建測試類:


將測試類和被測試類放在不同的包中(也可以放在同一個包中,此處只是為了區別),代碼如下:


測試類1:


package com.phicomme.test; ?import com.phicomme.hu.Student; ?import junit.framework.TestCase; ?public class StudentTest01 extends TestCase ?{ ? Student testStudent; ? //此方法在執行每一個測試方法之前(測試用例)之前調用 ? @Override ?protected void setUp() throws Exception ? { ? ?// TODO Auto-generated method stub ? ?super.setUp(); ? ?testStudent = new Student("djm", "boy", 178, 24, "華東政法"); ? ?System.out.println("setUp()"); ? } ? //此方法在執行每一個測試方法之后調用 ? @Override ?protected void tearDown() throws Exception ? { ? ?// TODO Auto-generated method stub ? ?super.tearDown(); ? ?System.out.println("tearDown()"); ? } ? //測試用例,測試Person對象的getSex()方法 ? public void testGetSex() ? { ? ?assertEquals("boy", testStudent.getSex()); ? ?System.out.println("testGetSex()"); ? } ? //測試Person對象的getAge()方法 ? public void testGetAge() ? { ? ?assertEquals(24, testStudent.getAge()); ? ?System.out.println("testGetAge()"); ? } ?}?
測試類2:


package com.phicomme.test; ?import junit.framework.TestCase; ?import com.phicomme.hu.Student; ?public class StudentTest extends TestCase ?{ ? private Student testStudent; ? @Override ?protected void setUp() throws Exception ? { ? ?// TODO Auto-generated method stub ? ?super.setUp(); ? ?testStudent = new Student("steven_hu", "boy", 170 , 23, "上海理工"); ? } ? @Override ?protected void tearDown() throws Exception ? { ? ?// TODO Auto-generated method stub ? ?super.tearDown(); ? } ? public void testSetage() ? { ? ?assertTrue(testStudent.setAge(21)); ? } ? public void testGetSchool() ? { ? ?//預期值和實際值不一樣,測試時出現失敗(Failure) ? ?assertEquals("南昌大學", testStudent.getSchool()); ? } ? public void testGetName() ? { ? ?assertEquals("hdy", testStudent.getName()); ? } ?}?
當然,如果同時需要一起測試以上這兩個測試類,可以通過TestSuite類實現,它相當于是一個套件,可以把所有測試類添進來一起運行測試;


代碼如下:


package com.phicomme.test; ?import com.phicomme.hu.StudentTest02; ?import junit.framework.Test; ?import junit.framework.TestSuite; ?public class AllTest ?{ ? //static PersonTest p = new PersonTest(); ? //static PersonTest p1 = new PersonTest(); ? public static Test suite() ? { ? ?TestSuite suite = new TestSuite("Test for com.phicomme.test"); ? ?//suite.addTest(p); ? ?//suite.addTest(p1); ? ?suite.addTestSuite(StudentTest.class); ? ?suite.addTestSuite(StudentTest01.class); ? ?return suite; ? } ?}?
最后,分別測試以上三個類(選中需要測試的類---->鼠標右鍵---->Run As---->Junit Test):


StudentTest類的測試結果圖:


StudentTest01類的測試結果圖:


AllTest類的測試結果圖:


有關java的測試就講到這里,希望對大家有幫助,有時間也會接著講講有關android的單元測試,和在手機上實現編寫一個UI界面替代eclipse如上圖中的測試界面;


========

總結

以上是生活随笔為你收集整理的java单元测试总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

√天堂资源地址中文在线 | 成人综合网亚洲伊人 | 国产免费久久久久久无码 | 国产成人无码一二三区视频 | 99久久人妻精品免费一区 | 国产精品久久精品三级 | 无码国产色欲xxxxx视频 | 性生交片免费无码看人 | 欧美一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 秋霞成人午夜鲁丝一区二区三区 | 成人无码视频在线观看网站 | 亚洲欧美精品伊人久久 | 激情内射亚州一区二区三区爱妻 | 88国产精品欧美一区二区三区 | 亚洲综合无码久久精品综合 | 亚洲成av人影院在线观看 | 无码人妻久久一区二区三区不卡 | 精品乱子伦一区二区三区 | 亚洲第一网站男人都懂 | 99久久婷婷国产综合精品青草免费 | 99久久99久久免费精品蜜桃 | 亚洲色www成人永久网址 | 图片区 小说区 区 亚洲五月 | 亚洲毛片av日韩av无码 | 成人欧美一区二区三区黑人免费 | 激情内射亚州一区二区三区爱妻 | 成人av无码一区二区三区 | 国产精品久久久久9999小说 | 午夜熟女插插xx免费视频 | 国产乱人无码伦av在线a | 亚洲乱码国产乱码精品精 | 色窝窝无码一区二区三区色欲 | 窝窝午夜理论片影院 | 中文字幕乱码人妻无码久久 | 无码纯肉视频在线观看 | 大乳丰满人妻中文字幕日本 | 99riav国产精品视频 | 亚洲精品国产品国语在线观看 | 内射巨臀欧美在线视频 | 久久久亚洲欧洲日产国码αv | 国产无套内射久久久国产 | 牲交欧美兽交欧美 | 性欧美大战久久久久久久 | 香蕉久久久久久av成人 | 人妻少妇被猛烈进入中文字幕 | 天天拍夜夜添久久精品 | 性欧美疯狂xxxxbbbb | 麻豆国产人妻欲求不满谁演的 | 欧美精品免费观看二区 | 久久这里只有精品视频9 | 欧美一区二区三区视频在线观看 | 中国女人内谢69xxxxxa片 | 人人爽人人澡人人高潮 | 亚洲日本va午夜在线电影 | 狂野欧美性猛xxxx乱大交 | 伊人久久大香线蕉午夜 | 国产日产欧产精品精品app | 亚洲最大成人网站 | 成人试看120秒体验区 | 99久久精品国产一区二区蜜芽 | 国产三级久久久精品麻豆三级 | 国产午夜无码视频在线观看 | 亚洲中文字幕无码一久久区 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲精品午夜国产va久久成人 | 在线观看国产一区二区三区 | 偷窥日本少妇撒尿chinese | 亚洲高清偷拍一区二区三区 | 久久久久久九九精品久 | 丰满少妇弄高潮了www | 国产成人无码区免费内射一片色欲 | 中文无码伦av中文字幕 | 狠狠躁日日躁夜夜躁2020 | 成人片黄网站色大片免费观看 | 亚洲熟悉妇女xxx妇女av | 在线欧美精品一区二区三区 | 久久天天躁夜夜躁狠狠 | 欧美 日韩 人妻 高清 中文 | 精品人妻中文字幕有码在线 | 青青青手机频在线观看 | 色欲人妻aaaaaaa无码 | 未满小14洗澡无码视频网站 | 久久精品女人的天堂av | 精品熟女少妇av免费观看 | 国精产品一品二品国精品69xx | 久久亚洲精品中文字幕无男同 | 网友自拍区视频精品 | 99riav国产精品视频 | 国产午夜视频在线观看 | 精品久久久无码中文字幕 | 国产av剧情md精品麻豆 | 国产色xx群视频射精 | 久久精品一区二区三区四区 | 国产性生交xxxxx无码 | 99麻豆久久久国产精品免费 | 欧美日韩一区二区免费视频 | 九九久久精品国产免费看小说 | 国产香蕉97碰碰久久人人 | 人人爽人人爽人人片av亚洲 | 精品一区二区三区无码免费视频 | 兔费看少妇性l交大片免费 | 国产偷国产偷精品高清尤物 | 国产成人综合美国十次 | 国产激情一区二区三区 | 亚洲va中文字幕无码久久不卡 | 人妻人人添人妻人人爱 | 东京一本一道一二三区 | 无码任你躁久久久久久久 | 欧美zoozzooz性欧美 | 国产成人无码区免费内射一片色欲 | 免费观看的无遮挡av | 国产成人综合色在线观看网站 | 欧美精品在线观看 | 两性色午夜免费视频 | 国产精品第一区揄拍无码 | 97久久精品无码一区二区 | 亚洲综合无码一区二区三区 | 国产小呦泬泬99精品 | 亚洲中文字幕成人无码 | 1000部啪啪未满十八勿入下载 | 欧美阿v高清资源不卡在线播放 | 国产av无码专区亚洲awww | 久久熟妇人妻午夜寂寞影院 | 少妇性l交大片 | 精品国产国产综合精品 | 成人试看120秒体验区 | 色综合久久久久综合一本到桃花网 | 日本乱偷人妻中文字幕 | 亚洲国产成人a精品不卡在线 | 少妇太爽了在线观看 | 国产美女精品一区二区三区 | 国产美女极度色诱视频www | 伊人久久大香线蕉亚洲 | 精品久久久无码中文字幕 | 午夜福利不卡在线视频 | 九月婷婷人人澡人人添人人爽 | 亚洲最大成人网站 | 熟妇人妻激情偷爽文 | 伊人久久大香线蕉亚洲 | 欧美日韩色另类综合 | 日本熟妇大屁股人妻 | 久久精品99久久香蕉国产色戒 | 国产热a欧美热a在线视频 | 亚洲熟妇色xxxxx欧美老妇y | 精品人妻av区 | 亚洲精品成a人在线观看 | 四十如虎的丰满熟妇啪啪 | 成人影院yy111111在线观看 | 国产又爽又猛又粗的视频a片 | 欧美 亚洲 国产 另类 | 波多野结衣乳巨码无在线观看 | 精品人妻中文字幕有码在线 | 波多野结衣 黑人 | 天下第一社区视频www日本 | 欧美日韩综合一区二区三区 | 亚洲一区二区三区国产精华液 | 日本va欧美va欧美va精品 | 亚洲精品国产品国语在线观看 | 国产精品福利视频导航 | 无码人妻少妇伦在线电影 | 亚洲天堂2017无码 | 欧洲精品码一区二区三区免费看 | 娇妻被黑人粗大高潮白浆 | 国产婷婷色一区二区三区在线 | 国产精品福利视频导航 | 精品欧美一区二区三区久久久 | 午夜成人1000部免费视频 | 中文无码精品a∨在线观看不卡 | 日本xxxx色视频在线观看免费 | 国语精品一区二区三区 | 动漫av网站免费观看 | 国产色在线 | 国产 | 亚洲欧美色中文字幕在线 | 四虎影视成人永久免费观看视频 | 中文字幕无码人妻少妇免费 | 全黄性性激高免费视频 | 未满成年国产在线观看 | 亚洲精品美女久久久久久久 | 欧美猛少妇色xxxxx | 久久伊人色av天堂九九小黄鸭 | 国产成人无码一二三区视频 | 熟妇激情内射com | 亚洲精品久久久久久一区二区 | 国产三级精品三级男人的天堂 | 久久久精品456亚洲影院 | 亚洲自偷自拍另类第1页 | 久久国语露脸国产精品电影 | 亚洲精品成人av在线 | 欧美日本日韩 | 天堂久久天堂av色综合 | 久激情内射婷内射蜜桃人妖 | 丰满妇女强制高潮18xxxx | 熟妇激情内射com | 麻豆国产人妻欲求不满 | 久久亚洲精品中文字幕无男同 | 亚洲一区二区三区播放 | 男女爱爱好爽视频免费看 | 台湾无码一区二区 | 婷婷综合久久中文字幕蜜桃三电影 | 一本无码人妻在中文字幕免费 | 国产办公室秘书无码精品99 | 人妻尝试又大又粗久久 | 国产成人一区二区三区别 | 全黄性性激高免费视频 | 丰满少妇人妻久久久久久 | 亚洲春色在线视频 | 国产麻豆精品精东影业av网站 | 国产高潮视频在线观看 | 亚洲中文字幕无码中文字在线 | 国内精品久久久久久中文字幕 | 成熟人妻av无码专区 | 欧美黑人性暴力猛交喷水 | 国产激情精品一区二区三区 | 1000部夫妻午夜免费 | 最新版天堂资源中文官网 | 1000部夫妻午夜免费 | 大肉大捧一进一出好爽视频 | 无码av免费一区二区三区试看 | 漂亮人妻洗澡被公强 日日躁 | 精品人妻av区 | 高清不卡一区二区三区 | 久久亚洲中文字幕精品一区 | 欧美黑人巨大xxxxx | 无遮挡国产高潮视频免费观看 | 天天做天天爱天天爽综合网 | 欧美大屁股xxxxhd黑色 | 日本熟妇浓毛 | 成人免费视频一区二区 | 波多野结衣高清一区二区三区 | 亚洲国产成人av在线观看 | 亚洲熟熟妇xxxx | 亚洲色www成人永久网址 | 男女作爱免费网站 | 日韩成人一区二区三区在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久久亚洲欧洲日产国码αv | 国产亚av手机在线观看 | 国产又爽又猛又粗的视频a片 | 亚洲中文字幕成人无码 | 在线播放无码字幕亚洲 | 女人色极品影院 | 精品一二三区久久aaa片 | 日本熟妇人妻xxxxx人hd | 亚洲国产欧美在线成人 | 日日夜夜撸啊撸 | 国产亚洲人成a在线v网站 | 无码精品人妻一区二区三区av | 久久久国产精品无码免费专区 | 色综合久久久久综合一本到桃花网 | 久久99精品国产麻豆蜜芽 | 香港三级日本三级妇三级 | 四十如虎的丰满熟妇啪啪 | 又大又黄又粗又爽的免费视频 | 国产精品成人av在线观看 | 国产97人人超碰caoprom | 男女下面进入的视频免费午夜 | 亚洲国产欧美国产综合一区 | 高潮毛片无遮挡高清免费 | 300部国产真实乱 | a国产一区二区免费入口 | 天天拍夜夜添久久精品大 | 动漫av一区二区在线观看 | 99在线 | 亚洲 | 精品欧美一区二区三区久久久 | 欧美日韩在线亚洲综合国产人 | 桃花色综合影院 | 国产做国产爱免费视频 | 亚洲中文字幕成人无码 | 日韩少妇白浆无码系列 | 荫蒂添的好舒服视频囗交 | 99久久精品午夜一区二区 | 国产精品久久久久久亚洲影视内衣 | 青青草原综合久久大伊人精品 | 蜜桃无码一区二区三区 | 亚洲国产精品毛片av不卡在线 | 亚洲欧美色中文字幕在线 | 国产精品丝袜黑色高跟鞋 | 亚洲无人区午夜福利码高清完整版 | 天天躁夜夜躁狠狠是什么心态 | 在线视频网站www色 | 强伦人妻一区二区三区视频18 | 少妇高潮喷潮久久久影院 | 又紧又大又爽精品一区二区 | 亚洲国产av精品一区二区蜜芽 | 亚洲精品国产第一综合99久久 | 国产精品久久久 | 国产又爽又猛又粗的视频a片 | 精品亚洲韩国一区二区三区 | 国产一区二区三区精品视频 | 亚洲成av人片在线观看无码不卡 | 1000部啪啪未满十八勿入下载 | 午夜免费福利小电影 | 亚洲国产欧美日韩精品一区二区三区 | 高潮毛片无遮挡高清免费视频 | 99精品视频在线观看免费 | 欧美变态另类xxxx | 久久久av男人的天堂 | 大地资源中文第3页 | 亚洲国产成人a精品不卡在线 | 狂野欧美性猛交免费视频 | 亚洲精品欧美二区三区中文字幕 | 国产av人人夜夜澡人人爽麻豆 | 少妇性荡欲午夜性开放视频剧场 | 久久 国产 尿 小便 嘘嘘 | 亚洲无人区午夜福利码高清完整版 | 粗大的内捧猛烈进出视频 | 亚洲成av人综合在线观看 | 无码人妻久久一区二区三区不卡 | 又紧又大又爽精品一区二区 | 欧美三级a做爰在线观看 | 日韩人妻少妇一区二区三区 | 在线a亚洲视频播放在线观看 | 国产片av国语在线观看 | 激情五月综合色婷婷一区二区 | 国产麻豆精品精东影业av网站 | 久久久久99精品国产片 | 国产人妻精品午夜福利免费 | 亚洲熟悉妇女xxx妇女av | 国产综合在线观看 | 久久亚洲精品中文字幕无男同 | 久久精品无码一区二区三区 | 国产xxx69麻豆国语对白 | 亚洲欧美中文字幕5发布 | 精品一区二区三区无码免费视频 | 麻豆av传媒蜜桃天美传媒 | 国产国产精品人在线视 | 久久综合狠狠综合久久综合88 | 亚洲精品久久久久avwww潮水 | 国产免费观看黄av片 | 一本精品99久久精品77 | 亚洲男人av香蕉爽爽爽爽 | 在教室伦流澡到高潮hnp视频 | 亚洲色欲色欲欲www在线 | 18禁止看的免费污网站 | 国产无套粉嫩白浆在线 | 波多野结衣高清一区二区三区 | 亚洲无人区午夜福利码高清完整版 | а√天堂www在线天堂小说 | 精品人人妻人人澡人人爽人人 | 少妇太爽了在线观看 | 国产精品久久久久无码av色戒 | 亚洲成av人影院在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 一个人看的视频www在线 | 亚洲国产精品无码一区二区三区 | 国产精品久久久久7777 | 成年美女黄网站色大免费视频 | 亚洲精品成a人在线观看 | 国产人妻大战黑人第1集 | 捆绑白丝粉色jk震动捧喷白浆 | 婷婷色婷婷开心五月四房播播 | 中文字幕人妻无码一区二区三区 | 久久久久亚洲精品中文字幕 | 国产精品久久久久久久9999 | 蜜桃av抽搐高潮一区二区 | 国产特级毛片aaaaaaa高清 | 给我免费的视频在线观看 | 国产内射爽爽大片视频社区在线 | www国产亚洲精品久久网站 | 亚洲人成网站免费播放 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 无遮挡国产高潮视频免费观看 | 亚洲国产精品一区二区美利坚 | 色狠狠av一区二区三区 | 最近免费中文字幕中文高清百度 | 人妻天天爽夜夜爽一区二区 | 亚洲中文字幕无码中字 | 奇米影视7777久久精品 | 国产精品久久久一区二区三区 | 久久精品国产日本波多野结衣 | 亚洲熟妇色xxxxx欧美老妇 | 18禁黄网站男男禁片免费观看 | 一个人看的视频www在线 | 亚洲国产av美女网站 | 天天躁日日躁狠狠躁免费麻豆 | 婷婷五月综合缴情在线视频 | 宝宝好涨水快流出来免费视频 | 日产精品高潮呻吟av久久 | 国产精品欧美成人 | 国产精品手机免费 | 午夜性刺激在线视频免费 | 国产福利视频一区二区 | 精品欧洲av无码一区二区三区 | 奇米影视888欧美在线观看 | 国产麻豆精品一区二区三区v视界 | 久久精品女人天堂av免费观看 | 美女扒开屁股让男人桶 | 天天综合网天天综合色 | 99久久人妻精品免费一区 | 亚洲精品美女久久久久久久 | 亚洲精品成人av在线 | 欧美三级不卡在线观看 | 无码毛片视频一区二区本码 | 无码国模国产在线观看 | 国产精品久久久久久久影院 | 300部国产真实乱 | 无码国产色欲xxxxx视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产无遮挡又黄又爽又色 | 国产成人精品优优av | 亚洲欧美精品伊人久久 | 奇米影视7777久久精品人人爽 | 亚洲综合在线一区二区三区 | 国产亚洲精品久久久久久大师 | 性啪啪chinese东北女人 | 麻花豆传媒剧国产免费mv在线 | 国产高清av在线播放 | 国产精品办公室沙发 | 亚洲欧美中文字幕5发布 | 国产亚洲精品久久久久久久久动漫 | 国产乡下妇女做爰 | 在线а√天堂中文官网 | 国产sm调教视频在线观看 | 荫蒂添的好舒服视频囗交 | 久久精品国产亚洲精品 | 欧美日韩综合一区二区三区 | 97se亚洲精品一区 | 免费无码肉片在线观看 | 亚洲国产精品毛片av不卡在线 | 久久97精品久久久久久久不卡 | 亚洲 日韩 欧美 成人 在线观看 | 中文字幕亚洲情99在线 | 无码人中文字幕 | 中文字幕中文有码在线 | 成人免费视频视频在线观看 免费 | 亚洲国产一区二区三区在线观看 | 伊人久久大香线焦av综合影院 | 国产亚洲美女精品久久久2020 | a国产一区二区免费入口 | 日本www一道久久久免费榴莲 | 日韩精品久久久肉伦网站 | 国产精品丝袜黑色高跟鞋 | 51国偷自产一区二区三区 | 奇米影视888欧美在线观看 | 高清无码午夜福利视频 | 狠狠色噜噜狠狠狠7777奇米 | аⅴ资源天堂资源库在线 | 精品国产成人一区二区三区 | 成熟妇人a片免费看网站 | 午夜时刻免费入口 | 国产做国产爱免费视频 | 四十如虎的丰满熟妇啪啪 | 鲁一鲁av2019在线 | 在线成人www免费观看视频 | 男女作爱免费网站 | 内射巨臀欧美在线视频 | 狠狠色色综合网站 | 国产精品18久久久久久麻辣 | 国产精品无码永久免费888 | 亚洲性无码av中文字幕 | 全黄性性激高免费视频 | 亚洲精品一区国产 | 女人色极品影院 | 精品少妇爆乳无码av无码专区 | 亚洲中文字幕无码一久久区 | 精品无码成人片一区二区98 | 亚洲日本va午夜在线电影 | 国产精品久久久久久久9999 | 日欧一片内射va在线影院 | 久久综合给久久狠狠97色 | 中文久久乱码一区二区 | 精品乱子伦一区二区三区 | 国产办公室秘书无码精品99 | 国产精品igao视频网 | 一本久久a久久精品vr综合 | 久久亚洲日韩精品一区二区三区 | 欧美日韩久久久精品a片 | 人妻互换免费中文字幕 | √8天堂资源地址中文在线 | 欧美性生交活xxxxxdddd | 精品国产国产综合精品 | 日韩精品无码免费一区二区三区 | 精品日本一区二区三区在线观看 | 波多野结衣一区二区三区av免费 | 内射爽无广熟女亚洲 | 亚洲精品一区二区三区在线观看 | 丰满人妻被黑人猛烈进入 | 我要看www免费看插插视频 | 久久精品国产99久久6动漫 | 久久人人爽人人爽人人片ⅴ | 夫妻免费无码v看片 | 精品人妻人人做人人爽夜夜爽 | 亚洲中文字幕乱码av波多ji | 最新国产乱人伦偷精品免费网站 | 午夜熟女插插xx免费视频 | 日韩亚洲欧美精品综合 | 国产成人午夜福利在线播放 | 久久99精品久久久久婷婷 | 国产成人无码av一区二区 | 久久亚洲中文字幕精品一区 | 国产精品久久久久久久影院 | 国产成人综合色在线观看网站 | 精品无码av一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 玩弄少妇高潮ⅹxxxyw | 久久国产精品精品国产色婷婷 | 国产热a欧美热a在线视频 | 无码人妻丰满熟妇区毛片18 | 国产性生大片免费观看性 | 国产成人亚洲综合无码 | 国产成人精品优优av | 免费观看的无遮挡av | 人妻无码久久精品人妻 | 无码人妻丰满熟妇区毛片18 | 欧美国产日产一区二区 | 日韩成人一区二区三区在线观看 | 日本爽爽爽爽爽爽在线观看免 | 亚洲成av人片在线观看无码不卡 | 国产欧美亚洲精品a | 在线天堂新版最新版在线8 | 18精品久久久无码午夜福利 | 色综合久久88色综合天天 | 欧美老人巨大xxxx做受 | 久久五月精品中文字幕 | 超碰97人人射妻 | 国产手机在线αⅴ片无码观看 | 日韩av无码一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲人成无码网www | 国产精品亚洲专区无码不卡 | 精品 日韩 国产 欧美 视频 | 内射后入在线观看一区 | 人妻夜夜爽天天爽三区 | 未满成年国产在线观看 | 熟妇女人妻丰满少妇中文字幕 | 亚洲国产精品成人久久蜜臀 | 久久久精品456亚洲影院 | 国产午夜亚洲精品不卡下载 | 国内老熟妇对白xxxxhd | 欧美丰满少妇xxxx性 | 亚洲天堂2017无码中文 | 久久国语露脸国产精品电影 | 国产欧美精品一区二区三区 | 国产在线无码精品电影网 | 亚洲小说春色综合另类 | 国产舌乚八伦偷品w中 | 亚洲精品中文字幕乱码 | 狠狠躁日日躁夜夜躁2020 | 爆乳一区二区三区无码 | 狠狠色丁香久久婷婷综合五月 | 人人妻在人人 | 午夜福利电影 | 99麻豆久久久国产精品免费 | 最新国产麻豆aⅴ精品无码 | 欧美日韩亚洲国产精品 | 狠狠色丁香久久婷婷综合五月 | 亚洲精品无码人妻无码 | 精品人妻人人做人人爽 | 兔费看少妇性l交大片免费 | 老太婆性杂交欧美肥老太 | 亚洲中文字幕无码中字 | 精品国产一区av天美传媒 | 亚洲成av人综合在线观看 | 久久无码中文字幕免费影院蜜桃 | 激情五月综合色婷婷一区二区 | 日韩欧美中文字幕公布 | 中文字幕乱码亚洲无线三区 | 撕开奶罩揉吮奶头视频 | 亚洲中文无码av永久不收费 | 中文字幕日产无线码一区 | 精品无码国产自产拍在线观看蜜 | 性欧美videos高清精品 | 国产午夜手机精彩视频 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲人成网站免费播放 | 免费无码一区二区三区蜜桃大 | 亚洲国产精品一区二区美利坚 | 国产精品高潮呻吟av久久 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 中文字幕无码人妻少妇免费 | 一区二区三区高清视频一 | 久久精品人人做人人综合试看 | 国产电影无码午夜在线播放 | 色五月丁香五月综合五月 | 18无码粉嫩小泬无套在线观看 | 天天综合网天天综合色 | 国产成人无码午夜视频在线观看 | 亚洲精品欧美二区三区中文字幕 | 国产亚洲精品久久久闺蜜 | 日产精品高潮呻吟av久久 | 少妇激情av一区二区 | 麻豆国产人妻欲求不满谁演的 | 无码福利日韩神码福利片 | 亚洲午夜久久久影院 | 精品国产aⅴ无码一区二区 | 久久久久久亚洲精品a片成人 | 精品国产av色一区二区深夜久久 | 欧美成人午夜精品久久久 | av在线亚洲欧洲日产一区二区 | 亚洲 另类 在线 欧美 制服 | 久久久久免费看成人影片 | 台湾无码一区二区 | 国产精品久久久久久无码 | 亚洲高清偷拍一区二区三区 | 日产精品高潮呻吟av久久 | 国产特级毛片aaaaaa高潮流水 | 亚洲 欧美 激情 小说 另类 | 无码吃奶揉捏奶头高潮视频 | 国产在线一区二区三区四区五区 | 亚洲国产精品久久人人爱 | 女人被男人爽到呻吟的视频 | 人妻少妇精品久久 | 午夜福利一区二区三区在线观看 | 日本熟妇人妻xxxxx人hd | 成人毛片一区二区 | 久久久久成人精品免费播放动漫 | 国产高潮视频在线观看 | 天堂无码人妻精品一区二区三区 | 国产人妻精品一区二区三区 | 亚拍精品一区二区三区探花 | 国产手机在线αⅴ片无码观看 | 国产麻豆精品一区二区三区v视界 | 亚洲乱码中文字幕在线 | 亚洲精品午夜无码电影网 | 婷婷综合久久中文字幕蜜桃三电影 | 人妻夜夜爽天天爽三区 | 理论片87福利理论电影 | 久久久久久国产精品无码下载 | 久久人人爽人人爽人人片ⅴ | 对白脏话肉麻粗话av | a片在线免费观看 | 亚洲国产高清在线观看视频 | 亚洲精品成a人在线观看 | 一本精品99久久精品77 | 亚洲国产成人av在线观看 | 熟女俱乐部五十路六十路av | 欧美性色19p | 樱花草在线播放免费中文 | 麻豆国产丝袜白领秘书在线观看 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 成人性做爰aaa片免费看不忠 | 亚洲一区av无码专区在线观看 | 国产精品a成v人在线播放 | 亚洲国产一区二区三区在线观看 | 亚洲综合无码久久精品综合 | 狠狠色噜噜狠狠狠狠7777米奇 | 日韩视频 中文字幕 视频一区 | 国产亚洲日韩欧美另类第八页 | 55夜色66夜色国产精品视频 | 激情内射日本一区二区三区 | www国产亚洲精品久久网站 | 大地资源网第二页免费观看 | 国产精品理论片在线观看 | 一本色道婷婷久久欧美 | 亚洲国产精品久久久久久 | 亚洲精品欧美二区三区中文字幕 | 欧美大屁股xxxxhd黑色 | 成在人线av无码免费 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲aⅴ无码成人网站国产app | 精品国产精品久久一区免费式 | 欧美xxxx黑人又粗又长 | 内射老妇bbwx0c0ck | 麻豆国产人妻欲求不满谁演的 | 国产精品沙发午睡系列 | 色综合久久久久综合一本到桃花网 | 又大又硬又爽免费视频 | 亚洲欧美综合区丁香五月小说 | 性啪啪chinese东北女人 | 精品无码成人片一区二区98 | 中文字幕精品av一区二区五区 | 国产精品丝袜黑色高跟鞋 | 一本大道久久东京热无码av | 亚洲阿v天堂在线 | 狠狠色色综合网站 | 国产成人无码av片在线观看不卡 | 亚洲熟妇色xxxxx欧美老妇y | 久久99精品久久久久久动态图 | 日本熟妇大屁股人妻 | 欧美国产亚洲日韩在线二区 | 狠狠色欧美亚洲狠狠色www | 亚洲人成网站免费播放 | 伊人久久大香线焦av综合影院 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲熟熟妇xxxx | 亚洲gv猛男gv无码男同 | 图片小说视频一区二区 | 51国偷自产一区二区三区 | 少妇无套内谢久久久久 | 国产人妻精品一区二区三区不卡 | 午夜丰满少妇性开放视频 | 久久久精品国产sm最大网站 | 99久久人妻精品免费一区 | 免费无码的av片在线观看 | 亚洲精品www久久久 | 亚洲精品美女久久久久久久 | 大地资源网第二页免费观看 | 亚洲色欲久久久综合网东京热 | 精品无人区无码乱码毛片国产 | 老司机亚洲精品影院无码 | 捆绑白丝粉色jk震动捧喷白浆 | 麻豆国产人妻欲求不满 | 97色伦图片97综合影院 | 免费看男女做好爽好硬视频 | 国产熟女一区二区三区四区五区 | 日本饥渴人妻欲求不满 | 黄网在线观看免费网站 | 成人欧美一区二区三区 | 在线播放无码字幕亚洲 | 少妇被粗大的猛进出69影院 | 少妇的肉体aa片免费 | 强辱丰满人妻hd中文字幕 | 国产激情精品一区二区三区 | 亚洲s码欧洲m码国产av | 亚洲精品久久久久avwww潮水 | 中文字幕无码人妻少妇免费 | 麻豆国产丝袜白领秘书在线观看 | 国产97人人超碰caoprom | 日欧一片内射va在线影院 | 国产真实乱对白精彩久久 | 国产疯狂伦交大片 | 综合激情五月综合激情五月激情1 | 国产真实乱对白精彩久久 | 少妇人妻大乳在线视频 | 东京热无码av男人的天堂 | 丝袜足控一区二区三区 | 久久亚洲日韩精品一区二区三区 | 欧美xxxxx精品 | 人妻少妇精品视频专区 | 久久久久成人精品免费播放动漫 | 国产精品二区一区二区aⅴ污介绍 | 人妻尝试又大又粗久久 | 亚洲乱码国产乱码精品精 | 国产97色在线 | 免 | 蜜桃视频插满18在线观看 | 中文字幕无码乱人伦 | 无码av最新清无码专区吞精 | 亚洲精品国偷拍自产在线麻豆 | 久久久久久久人妻无码中文字幕爆 | 极品尤物被啪到呻吟喷水 | 中文精品无码中文字幕无码专区 | 一本久久a久久精品vr综合 | 日韩av无码一区二区三区不卡 | 欧洲美熟女乱又伦 | 四虎4hu永久免费 | 色欲av亚洲一区无码少妇 | 久青草影院在线观看国产 | 人妻体内射精一区二区三四 | 国产亚洲日韩欧美另类第八页 | 日韩精品无码一区二区中文字幕 | 久久午夜无码鲁丝片秋霞 | 日日麻批免费40分钟无码 | 丰满肥臀大屁股熟妇激情视频 | 精品 日韩 国产 欧美 视频 | 激情综合激情五月俺也去 | 亚洲人成人无码网www国产 | 强伦人妻一区二区三区视频18 | 亚洲 激情 小说 另类 欧美 | 国产av无码专区亚洲a∨毛片 | 老子影院午夜精品无码 | 欧美大屁股xxxxhd黑色 | 蜜臀aⅴ国产精品久久久国产老师 | 国产人妖乱国产精品人妖 | 国产激情综合五月久久 | 国产精品无码一区二区三区不卡 | 四十如虎的丰满熟妇啪啪 | 国产午夜精品一区二区三区嫩草 | 午夜精品一区二区三区在线观看 | 色五月丁香五月综合五月 | 久久久婷婷五月亚洲97号色 | 无码人中文字幕 | 国产成人无码a区在线观看视频app | 久久久国产一区二区三区 | 荫蒂被男人添的好舒服爽免费视频 | 永久免费观看美女裸体的网站 | 欧美人与禽zoz0性伦交 | 欧美阿v高清资源不卡在线播放 | 国产午夜亚洲精品不卡 | 国产成人无码区免费内射一片色欲 | 性生交大片免费看l | 无码av最新清无码专区吞精 | 国产sm调教视频在线观看 | 无码人妻精品一区二区三区不卡 | 亚洲精品综合一区二区三区在线 | 亚洲精品中文字幕久久久久 | 亚洲自偷自偷在线制服 | 在线欧美精品一区二区三区 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美freesex黑人又粗又大 | 超碰97人人做人人爱少妇 | 国产农村乱对白刺激视频 | 亚洲春色在线视频 | 欧美精品免费观看二区 | 熟女体下毛毛黑森林 | 免费无码一区二区三区蜜桃大 | 亚洲欧洲中文日韩av乱码 | 国产尤物精品视频 | 久久综合久久自在自线精品自 | 久久久久久久久蜜桃 | 性史性农村dvd毛片 | 大色综合色综合网站 | 国产精品久久久久久亚洲影视内衣 | 一本久道久久综合狠狠爱 | 中文字幕日产无线码一区 | 国产成人一区二区三区别 | 久久精品人人做人人综合 | 日本免费一区二区三区最新 | 国产人妻精品午夜福利免费 | 欧美丰满老熟妇xxxxx性 | 国产真实夫妇视频 | 亚洲の无码国产の无码影院 | 奇米影视7777久久精品 | 国产情侣作爱视频免费观看 | 欧美zoozzooz性欧美 | 77777熟女视频在线观看 а天堂中文在线官网 | 日本饥渴人妻欲求不满 | 精品人妻中文字幕有码在线 | 国产成人综合在线女婷五月99播放 | 十八禁视频网站在线观看 | 丰满人妻翻云覆雨呻吟视频 | 亲嘴扒胸摸屁股激烈网站 | 性欧美疯狂xxxxbbbb | 精品久久久无码中文字幕 | av在线亚洲欧洲日产一区二区 | 黑人粗大猛烈进出高潮视频 | 亚洲欧美国产精品专区久久 | 国产后入清纯学生妹 | 久激情内射婷内射蜜桃人妖 | 18精品久久久无码午夜福利 | 日产精品99久久久久久 | 精品国产av色一区二区深夜久久 | 中文久久乱码一区二区 | 强奷人妻日本中文字幕 | 午夜成人1000部免费视频 | 国产艳妇av在线观看果冻传媒 | 成人无码精品1区2区3区免费看 | 九九在线中文字幕无码 | 少妇无码吹潮 | 未满成年国产在线观看 | 色噜噜亚洲男人的天堂 | 国产又粗又硬又大爽黄老大爷视 | 国产精品亚洲а∨无码播放麻豆 | 国产精品亚洲一区二区三区喷水 | 久久久久久九九精品久 | 性啪啪chinese东北女人 | 成在人线av无码免费 | 中文字幕无码日韩欧毛 | 天堂无码人妻精品一区二区三区 | 欧美日韩视频无码一区二区三 | 在线а√天堂中文官网 | 国产99久久精品一区二区 | 欧美黑人性暴力猛交喷水 | 欧美一区二区三区视频在线观看 | 久久久精品国产sm最大网站 | 久久99精品国产麻豆蜜芽 | 国产色xx群视频射精 | 国产人成高清在线视频99最全资源 | 日韩人妻无码一区二区三区久久99 | 在线观看免费人成视频 | 最近的中文字幕在线看视频 | 婷婷色婷婷开心五月四房播播 | 日韩精品成人一区二区三区 | 又大又硬又黄的免费视频 | 精品无人国产偷自产在线 | 无码人妻出轨黑人中文字幕 | 免费看少妇作爱视频 | 国产精品无码成人午夜电影 | 成熟人妻av无码专区 | 午夜肉伦伦影院 | 成人aaa片一区国产精品 | 影音先锋中文字幕无码 | 99久久无码一区人妻 | 国产后入清纯学生妹 | 国产成人亚洲综合无码 | 中文无码精品a∨在线观看不卡 | 国产精品福利视频导航 | 成人一区二区免费视频 | 国产av无码专区亚洲a∨毛片 | 欧美性生交活xxxxxdddd | 99久久精品国产一区二区蜜芽 | 国产特级毛片aaaaaaa高清 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久久国产精品无码免费专区 | 亚洲中文字幕乱码av波多ji | 久久精品国产一区二区三区 | 欧美日本免费一区二区三区 | 在线观看国产午夜福利片 | av无码电影一区二区三区 | 图片小说视频一区二区 | 18禁黄网站男男禁片免费观看 | 精品少妇爆乳无码av无码专区 | 天堂一区人妻无码 | 精品日本一区二区三区在线观看 | 色婷婷综合激情综在线播放 | 无码精品人妻一区二区三区av | 国产午夜视频在线观看 | 无码国产乱人伦偷精品视频 | 欧美精品免费观看二区 | 国产无遮挡又黄又爽免费视频 | 性开放的女人aaa片 | 亚洲aⅴ无码成人网站国产app | 亚洲va欧美va天堂v国产综合 | 精品无人区无码乱码毛片国产 | 国产乡下妇女做爰 | 18精品久久久无码午夜福利 | 又湿又紧又大又爽a视频国产 | 国产真人无遮挡作爱免费视频 | 无码帝国www无码专区色综合 | 国产无遮挡吃胸膜奶免费看 | 亚洲高清偷拍一区二区三区 | 在线观看免费人成视频 | 午夜精品久久久久久久 | 蜜桃视频韩日免费播放 | a在线观看免费网站大全 | 国产猛烈高潮尖叫视频免费 | 亚洲 日韩 欧美 成人 在线观看 | 久久综合香蕉国产蜜臀av | 日本一区二区三区免费播放 | 亚洲熟悉妇女xxx妇女av | 日日噜噜噜噜夜夜爽亚洲精品 | 国产情侣作爱视频免费观看 | 捆绑白丝粉色jk震动捧喷白浆 | 51国偷自产一区二区三区 | 国产精品人人妻人人爽 | 丰满少妇高潮惨叫视频 | 国产午夜亚洲精品不卡 | 亚洲成av人片在线观看无码不卡 | 日本va欧美va欧美va精品 | 国产精品久久国产三级国 | 国产片av国语在线观看 | 高清无码午夜福利视频 | 午夜成人1000部免费视频 | 色狠狠av一区二区三区 | 18禁黄网站男男禁片免费观看 | 国产精品永久免费视频 | 中文字幕乱妇无码av在线 | 狂野欧美性猛xxxx乱大交 | 亚洲男人av天堂午夜在 | 国产午夜视频在线观看 | 熟妇人妻无码xxx视频 | 久久亚洲中文字幕精品一区 | 日韩在线不卡免费视频一区 | 亚洲一区二区三区播放 | 在线播放免费人成毛片乱码 | 一区二区三区乱码在线 | 欧洲 | 久久久久免费看成人影片 | 色 综合 欧美 亚洲 国产 | 久久久久成人片免费观看蜜芽 | 樱花草在线社区www | 亚洲人成网站色7799 | 97精品国产97久久久久久免费 | 色综合天天综合狠狠爱 | 国产精品久久久久久亚洲毛片 | 久久精品99久久香蕉国产色戒 | 国产电影无码午夜在线播放 | 国精产品一品二品国精品69xx | 日本一区二区三区免费高清 | 成熟妇人a片免费看网站 | 亚洲精品鲁一鲁一区二区三区 | 宝宝好涨水快流出来免费视频 | 少妇人妻av毛片在线看 | 麻花豆传媒剧国产免费mv在线 | 中文字幕无码免费久久99 | 亚洲娇小与黑人巨大交 | 伊人色综合久久天天小片 | 性色欲网站人妻丰满中文久久不卡 | 久久精品成人欧美大片 | 青青青手机频在线观看 | 久久综合久久自在自线精品自 | 全黄性性激高免费视频 | 亚洲午夜无码久久 | 亚洲欧洲中文日韩av乱码 | 夜夜躁日日躁狠狠久久av | 欧美成人午夜精品久久久 | 国产午夜无码精品免费看 | 少妇激情av一区二区 | 午夜福利一区二区三区在线观看 | 亚洲成在人网站无码天堂 | 久久99精品久久久久久动态图 | 亚洲毛片av日韩av无码 | 综合激情五月综合激情五月激情1 | 蜜桃视频插满18在线观看 | 狠狠噜狠狠狠狠丁香五月 | 乱人伦中文视频在线观看 | 76少妇精品导航 | 亚洲熟女一区二区三区 | 成人试看120秒体验区 | www国产精品内射老师 | 亚洲精品国偷拍自产在线观看蜜桃 | 成人性做爰aaa片免费看 | 99麻豆久久久国产精品免费 | 国产亚洲欧美在线专区 | 人妻尝试又大又粗久久 | 性色欲情网站iwww九文堂 | v一区无码内射国产 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 一本久道高清无码视频 | 无遮挡国产高潮视频免费观看 | 成人av无码一区二区三区 | 亚洲精品一区二区三区在线观看 | 一本色道久久综合亚洲精品不卡 | 国产99久久精品一区二区 | 人人妻人人藻人人爽欧美一区 | 亚洲综合久久一区二区 | 国产va免费精品观看 | 少妇人妻av毛片在线看 | 久久综合狠狠综合久久综合88 | 色欲av亚洲一区无码少妇 | 亚洲精品一区二区三区四区五区 | 欧美 丝袜 自拍 制服 另类 | 久久精品国产99精品亚洲 | 久热国产vs视频在线观看 | 国产乱子伦视频在线播放 | 人人妻人人澡人人爽欧美一区九九 | 亚洲成av人在线观看网址 | 国产精品99爱免费视频 | 蜜桃视频插满18在线观看 | 色综合久久久久综合一本到桃花网 | 免费中文字幕日韩欧美 | 久久综合香蕉国产蜜臀av | 香港三级日本三级妇三级 | 在线亚洲高清揄拍自拍一品区 | 亚洲精品一区二区三区在线 | 九九热爱视频精品 | 色老头在线一区二区三区 | 1000部啪啪未满十八勿入下载 | 熟妇人妻无乱码中文字幕 | 中文字幕无线码免费人妻 | 久久久中文久久久无码 | 欧美阿v高清资源不卡在线播放 | 2020久久香蕉国产线看观看 | 国产超级va在线观看视频 | 无码国内精品人妻少妇 | 久久久久亚洲精品男人的天堂 | 国产后入清纯学生妹 | 国产亚洲欧美日韩亚洲中文色 | 无码国模国产在线观看 | 无码国产色欲xxxxx视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲人亚洲人成电影网站色 | 久在线观看福利视频 | 久久久久免费看成人影片 | 久久久久亚洲精品男人的天堂 | 熟妇人妻激情偷爽文 | 无码国产乱人伦偷精品视频 | www国产精品内射老师 | 国产精品久久国产精品99 | 无码国产色欲xxxxx视频 | 国产av一区二区三区最新精品 | 日日躁夜夜躁狠狠躁 | 久久久久免费看成人影片 | 乱人伦中文视频在线观看 | 最近的中文字幕在线看视频 | 十八禁视频网站在线观看 | 中文字幕乱码人妻无码久久 | 国产精品久久久久7777 | 少妇人妻av毛片在线看 | 久久久久成人片免费观看蜜芽 | 熟女俱乐部五十路六十路av | 国产av人人夜夜澡人人爽麻豆 | 欧美大屁股xxxxhd黑色 | 中国大陆精品视频xxxx | 亚洲欧美中文字幕5发布 | 丰满护士巨好爽好大乳 | 又大又紧又粉嫩18p少妇 | 亚洲精品中文字幕 | 日日碰狠狠丁香久燥 | 高清无码午夜福利视频 | 国产口爆吞精在线视频 | 日本精品人妻无码免费大全 | а√资源新版在线天堂 | 日韩欧美群交p片內射中文 | 欧洲vodafone精品性 | 欧美 丝袜 自拍 制服 另类 | 少女韩国电视剧在线观看完整 | 欧洲精品码一区二区三区免费看 | 国产婷婷色一区二区三区在线 | 熟妇人妻中文av无码 | 中文毛片无遮挡高清免费 | 亚洲 a v无 码免 费 成 人 a v | 18无码粉嫩小泬无套在线观看 | 亚洲色无码一区二区三区 | 国产精品无码一区二区桃花视频 | 东京热无码av男人的天堂 | 2020久久香蕉国产线看观看 | 最新版天堂资源中文官网 | 特大黑人娇小亚洲女 | 亚洲自偷自拍另类第1页 | 亚洲色www成人永久网址 | 国产精品手机免费 | 亚洲欧洲日本无在线码 | 一区二区传媒有限公司 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲自偷自偷在线制服 | 黑人巨大精品欧美一区二区 | 丰满人妻翻云覆雨呻吟视频 | 免费网站看v片在线18禁无码 | 日本大香伊一区二区三区 | 丰满人妻一区二区三区免费视频 | av无码久久久久不卡免费网站 | 亚洲 a v无 码免 费 成 人 a v | 日韩 欧美 动漫 国产 制服 | 丰满少妇弄高潮了www | 丰满人妻一区二区三区免费视频 | 日本免费一区二区三区最新 | 免费无码一区二区三区蜜桃大 | 午夜福利不卡在线视频 | 偷窥村妇洗澡毛毛多 | 亚洲 另类 在线 欧美 制服 | 99久久精品日本一区二区免费 | 一本色道久久综合亚洲精品不卡 | 亚洲码国产精品高潮在线 | 狠狠色色综合网站 | 狠狠综合久久久久综合网 | 在教室伦流澡到高潮hnp视频 | 久久久久99精品成人片 | 色噜噜亚洲男人的天堂 | 欧美成人高清在线播放 | 久久久久av无码免费网 | 中国女人内谢69xxxxxa片 | 无码一区二区三区在线观看 | 好男人社区资源 | 亚洲精品国产a久久久久久 | 中文字幕+乱码+中文字幕一区 | 中文字幕乱码人妻二区三区 | 国产精品久久久久无码av色戒 | 中文字幕无码乱人伦 | 桃花色综合影院 | 日欧一片内射va在线影院 | 欧美色就是色 | 乱码av麻豆丝袜熟女系列 | 国产精品免费大片 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产乱人无码伦av在线a | 天海翼激烈高潮到腰振不止 | 久久久久久国产精品无码下载 | 成人无码视频免费播放 | 日本va欧美va欧美va精品 | 亚洲精品欧美二区三区中文字幕 | 久久久成人毛片无码 | 欧美35页视频在线观看 | 精品人妻中文字幕有码在线 | 人妻有码中文字幕在线 | 久久aⅴ免费观看 | 成人精品视频一区二区 | 国产97在线 | 亚洲 | 国产片av国语在线观看 | 国产欧美亚洲精品a | 亚洲精品无码人妻无码 | 国产在热线精品视频 | 亚洲乱亚洲乱妇50p | 成 人 网 站国产免费观看 | 日韩精品成人一区二区三区 | 国产成人亚洲综合无码 | 无码午夜成人1000部免费视频 | 久久99精品国产麻豆 | 亚洲一区二区三区在线观看网站 | 国产精品无码永久免费888 | 东京热男人av天堂 | 中文字幕乱码中文乱码51精品 | 内射后入在线观看一区 | 欧美丰满少妇xxxx性 | 亚洲va中文字幕无码久久不卡 | 国产精品99久久精品爆乳 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品久久久久7777 | 老司机亚洲精品影院 | 亚洲成av人综合在线观看 | 国产婷婷色一区二区三区在线 | 国产精品亚洲一区二区三区喷水 | 亚洲熟女一区二区三区 | 精品国偷自产在线 | 在线а√天堂中文官网 | 奇米影视7777久久精品人人爽 | 激情人妻另类人妻伦 | 永久免费观看国产裸体美女 | 日本护士xxxxhd少妇 | 日本一卡二卡不卡视频查询 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 狠狠色噜噜狠狠狠7777奇米 | 蜜桃无码一区二区三区 | 国产精品亚洲lv粉色 | 成 人 网 站国产免费观看 | 日韩av无码一区二区三区 | 中文字幕 亚洲精品 第1页 | 白嫩日本少妇做爰 | 亚洲成a人一区二区三区 | 国产偷国产偷精品高清尤物 | 爽爽影院免费观看 | 国产精品久久久久7777 | 亚洲成色在线综合网站 | 亚洲一区二区三区在线观看网站 | 成人无码视频在线观看网站 | 日本成熟视频免费视频 | 国产热a欧美热a在线视频 | 特大黑人娇小亚洲女 | 国产一区二区三区精品视频 | 精品国产一区二区三区av 性色 | 曰韩无码二三区中文字幕 | 亚洲国产精品成人久久蜜臀 | 青春草在线视频免费观看 | 国产sm调教视频在线观看 | 国产亚洲精品久久久久久大师 | 福利一区二区三区视频在线观看 | 色偷偷人人澡人人爽人人模 | 亚洲精品午夜无码电影网 | 国产色xx群视频射精 | 高潮毛片无遮挡高清免费 | 久久精品国产99久久6动漫 | 亚拍精品一区二区三区探花 | 无码国产色欲xxxxx视频 | 国产精品鲁鲁鲁 | 欧美国产日韩久久mv | 国产美女精品一区二区三区 | 夜精品a片一区二区三区无码白浆 | 色综合久久久无码网中文 | 久久国产精品二国产精品 | 熟女体下毛毛黑森林 | 国产精品igao视频网 | 久久久久亚洲精品中文字幕 | 午夜不卡av免费 一本久久a久久精品vr综合 | 爽爽影院免费观看 | 天堂无码人妻精品一区二区三区 | 日本一区二区更新不卡 | 2019nv天堂香蕉在线观看 | 久久婷婷五月综合色国产香蕉 | 少妇性俱乐部纵欲狂欢电影 | 亚洲日本va中文字幕 | 国产精品久久久久久亚洲影视内衣 | 日韩精品久久久肉伦网站 | 中文字幕人妻无码一夲道 | 亚洲中文无码av永久不收费 | 中文字幕无码免费久久9一区9 | 亚洲色成人中文字幕网站 | 国产亚洲精品久久久久久 | а天堂中文在线官网 | 国产乱码精品一品二品 | 国产亚av手机在线观看 | 国产尤物精品视频 | 性欧美videos高清精品 | 欧洲欧美人成视频在线 | 黑人玩弄人妻中文在线 | 国产欧美精品一区二区三区 | 在线精品国产一区二区三区 | 国产在线无码精品电影网 | a在线亚洲男人的天堂 | 人妻互换免费中文字幕 | 人妻与老人中文字幕 | 亚洲中文字幕无码中文字在线 | 欧美乱妇无乱码大黄a片 | ass日本丰满熟妇pics | 亚洲熟女一区二区三区 | 久久无码专区国产精品s | 日韩人妻无码中文字幕视频 | 国产精品99久久精品爆乳 | 国产精品高潮呻吟av久久4虎 | 国内少妇偷人精品视频免费 | 撕开奶罩揉吮奶头视频 | 国产精品福利视频导航 | 亚洲精品成人av在线 | 欧洲熟妇色 欧美 | 国产sm调教视频在线观看 | 色一情一乱一伦一区二区三欧美 | 樱花草在线播放免费中文 | 久激情内射婷内射蜜桃人妖 | 给我免费的视频在线观看 | 亚洲一区二区三区四区 | 荫蒂添的好舒服视频囗交 | 人妻有码中文字幕在线 | 成在人线av无码免观看麻豆 | 沈阳熟女露脸对白视频 | 99精品视频在线观看免费 | 成人无码视频在线观看网站 | 午夜肉伦伦影院 | 亚洲中文字幕在线无码一区二区 | 国产性生大片免费观看性 | 国产亚洲精品久久久久久大师 | 强辱丰满人妻hd中文字幕 | 在线看片无码永久免费视频 | 精品午夜福利在线观看 | 亚洲国产精品成人久久蜜臀 | 最近的中文字幕在线看视频 | 欧美性猛交xxxx富婆 | 成人免费无码大片a毛片 | 红桃av一区二区三区在线无码av | 无码任你躁久久久久久久 | 久久久久成人精品免费播放动漫 | 欧美性猛交xxxx富婆 | 亚洲欧美国产精品久久 | 成人欧美一区二区三区黑人 | 亚洲gv猛男gv无码男同 | 亚无码乱人伦一区二区 | 久久久中文久久久无码 | 成年女人永久免费看片 | 精品无码国产自产拍在线观看蜜 | 动漫av一区二区在线观看 | 国产97人人超碰caoprom | 中文字幕无码免费久久9一区9 | 老熟妇仑乱视频一区二区 | 国产精品18久久久久久麻辣 | 牲欲强的熟妇农村老妇女 | 免费观看又污又黄的网站 | 久久zyz资源站无码中文动漫 | 国产av久久久久精东av | 亚洲aⅴ无码成人网站国产app | 亚洲中文字幕在线无码一区二区 | 色婷婷综合中文久久一本 | 亚洲成av人影院在线观看 | 乱码av麻豆丝袜熟女系列 | 欧美日韩一区二区三区自拍 | 99久久亚洲精品无码毛片 | 国内丰满熟女出轨videos | 丁香啪啪综合成人亚洲 | 精品一区二区不卡无码av | 亚洲欧美日韩成人高清在线一区 | а天堂中文在线官网 | 中国女人内谢69xxxxxa片 | 中文字幕中文有码在线 | 国产av一区二区三区最新精品 | 亚洲男人av天堂午夜在 | 99麻豆久久久国产精品免费 | 麻豆成人精品国产免费 | 精品 日韩 国产 欧美 视频 | 成人无码视频免费播放 | 欧美人与禽zoz0性伦交 | 成人亚洲精品久久久久软件 | 天海翼激烈高潮到腰振不止 | 中文字幕精品av一区二区五区 | 奇米影视7777久久精品人人爽 | 亚洲欧美国产精品专区久久 | 午夜理论片yy44880影院 | 麻豆人妻少妇精品无码专区 | 欧美放荡的少妇 | 亚洲va中文字幕无码久久不卡 | 97久久精品无码一区二区 | 亚洲中文无码av永久不收费 | 中文字幕av日韩精品一区二区 | 国产精品久久久午夜夜伦鲁鲁 | 中文字幕 亚洲精品 第1页 | 国产欧美熟妇另类久久久 | 人人爽人人澡人人人妻 | 又湿又紧又大又爽a视频国产 | 亚洲欧美国产精品专区久久 | 国产一区二区三区四区五区加勒比 | 免费无码av一区二区 | 樱花草在线社区www | 国内揄拍国内精品人妻 | 帮老师解开蕾丝奶罩吸乳网站 | 欧美丰满老熟妇xxxxx性 | 久9re热视频这里只有精品 | 天堂无码人妻精品一区二区三区 | 极品尤物被啪到呻吟喷水 | 性生交大片免费看女人按摩摩 | 人人妻人人澡人人爽欧美精品 | 麻豆国产丝袜白领秘书在线观看 | 少妇厨房愉情理9仑片视频 | 久久精品人人做人人综合试看 | 久在线观看福利视频 | 人妻少妇精品无码专区动漫 | 久久久www成人免费毛片 | 日韩精品久久久肉伦网站 | 国产精品无码mv在线观看 | 永久免费观看国产裸体美女 | 久久国产精品精品国产色婷婷 | 日本护士xxxxhd少妇 | 亚洲成在人网站无码天堂 | 中文字幕无码日韩专区 | 久久综合给久久狠狠97色 | 全球成人中文在线 | 国产精品亚洲专区无码不卡 | 亚洲熟悉妇女xxx妇女av | 国产艳妇av在线观看果冻传媒 | 成人免费视频视频在线观看 免费 | √8天堂资源地址中文在线 | 性欧美牲交在线视频 | 青青草原综合久久大伊人精品 | 97夜夜澡人人双人人人喊 | 欧美高清在线精品一区 | 精品无码国产一区二区三区av | 久久www免费人成人片 | 国产亚洲精品久久久久久大师 | 亚洲男人av天堂午夜在 | 午夜福利试看120秒体验区 | 国产精品二区一区二区aⅴ污介绍 | 欧美丰满熟妇xxxx | 少妇性荡欲午夜性开放视频剧场 | 妺妺窝人体色www婷婷 | 亚洲国产精品美女久久久久 | 香蕉久久久久久av成人 | 日本精品人妻无码77777 天堂一区人妻无码 | 欧美人与物videos另类 | 亚洲自偷自拍另类第1页 | 一本色道久久综合狠狠躁 | 亚洲精品中文字幕 | 台湾无码一区二区 | 免费观看的无遮挡av | 人人澡人摸人人添 | 大乳丰满人妻中文字幕日本 | 国产偷自视频区视频 | 玩弄中年熟妇正在播放 | 九九综合va免费看 | 精品国产一区二区三区四区 | 在教室伦流澡到高潮hnp视频 | 国产色xx群视频射精 | 亚洲一区二区三区含羞草 | 亚洲成色www久久网站 | 中文字幕人妻无码一夲道 | 日欧一片内射va在线影院 | 日日鲁鲁鲁夜夜爽爽狠狠 | 精品一区二区三区波多野结衣 | 亚洲国产一区二区三区在线观看 | 国产午夜亚洲精品不卡 | 欧美阿v高清资源不卡在线播放 | 亚洲欧洲无卡二区视頻 | 久久成人a毛片免费观看网站 | 国产精品久免费的黄网站 | 国产精品亚洲lv粉色 | 无码av免费一区二区三区试看 | 一本一道久久综合久久 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产亚洲欧美在线专区 | 日韩人妻系列无码专区 | 国产午夜福利100集发布 | 内射爽无广熟女亚洲 | 色综合久久网 | 噜噜噜亚洲色成人网站 | 国产成人精品必看 | 国内精品人妻无码久久久影院 | 欧美人妻一区二区三区 | 少妇厨房愉情理9仑片视频 | 99久久久无码国产aaa精品 | 玩弄中年熟妇正在播放 | 亚洲国产精品一区二区第一页 | 99久久精品国产一区二区蜜芽 | 狠狠色欧美亚洲狠狠色www | a在线亚洲男人的天堂 | 日日摸天天摸爽爽狠狠97 | 久久久精品国产sm最大网站 | 男女性色大片免费网站 | 国产精品久久久av久久久 | 国产尤物精品视频 | 久久国语露脸国产精品电影 | 草草网站影院白丝内射 | 十八禁视频网站在线观看 | 四虎国产精品一区二区 | 国产成人无码区免费内射一片色欲 | 精品欧美一区二区三区久久久 | 国产一区二区三区四区五区加勒比 | 十八禁真人啪啪免费网站 | 日韩av激情在线观看 | 国产97色在线 | 免 | 精品亚洲成av人在线观看 | 成人欧美一区二区三区黑人免费 | 人妻少妇精品无码专区动漫 | 国产真人无遮挡作爱免费视频 | 婷婷色婷婷开心五月四房播播 | 亚洲a无码综合a国产av中文 | 亚洲国产精品无码一区二区三区 | 精品欧洲av无码一区二区三区 | 在线播放免费人成毛片乱码 | 桃花色综合影院 | 亚洲中文字幕无码中字 | 精品乱子伦一区二区三区 | 亚洲精品国产精品乱码视色 | 欧美老人巨大xxxx做受 | 日韩精品成人一区二区三区 | 久久99精品国产麻豆 | 亚洲精品国产品国语在线观看 | 极品尤物被啪到呻吟喷水 | 亚洲色成人中文字幕网站 | 日本熟妇人妻xxxxx人hd | 欧美大屁股xxxxhd黑色 | 国产超碰人人爽人人做人人添 | 免费人成在线观看网站 | 国内精品人妻无码久久久影院蜜桃 | 国产一区二区三区四区五区加勒比 | 国产精品欧美成人 | 国产精品自产拍在线观看 | 天堂а√在线地址中文在线 | 露脸叫床粗话东北少妇 | 亚洲人成网站在线播放942 | 狠狠色噜噜狠狠狠7777奇米 | 九一九色国产 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产成人一区二区三区别 | 熟妇人妻激情偷爽文 | 欧美日韩视频无码一区二区三 | 精品无码一区二区三区的天堂 | 天天av天天av天天透 | 国产在线一区二区三区四区五区 | 精品亚洲成av人在线观看 | 日日碰狠狠躁久久躁蜜桃 | 久久精品国产一区二区三区肥胖 | 亚洲中文字幕在线观看 | 女人被男人爽到呻吟的视频 | 久久久久免费精品国产 | 久久久中文久久久无码 | 色婷婷综合中文久久一本 | 99久久无码一区人妻 | 亚洲精品鲁一鲁一区二区三区 | 日本免费一区二区三区最新 | 人人澡人摸人人添 | 蜜桃av抽搐高潮一区二区 | 欧美熟妇另类久久久久久不卡 | 99在线 | 亚洲 | 国产乡下妇女做爰 | 无码国产色欲xxxxx视频 | 欧美性猛交内射兽交老熟妇 | 精品人妻人人做人人爽夜夜爽 | 久久久婷婷五月亚洲97号色 | 少妇激情av一区二区 | 一个人免费观看的www视频 | 秋霞特色aa大片 | 亚洲春色在线视频 | av人摸人人人澡人人超碰下载 | 欧美性黑人极品hd | 国产极品视觉盛宴 | 欧美大屁股xxxxhd黑色 | 爱做久久久久久 | 亚洲高清偷拍一区二区三区 | 欧美兽交xxxx×视频 | 亚洲中文字幕无码中字 | 亚洲 欧美 激情 小说 另类 | 麻豆成人精品国产免费 | 欧美xxxxx精品 | 亚洲精品www久久久 | 久久精品人人做人人综合试看 | 国产69精品久久久久app下载 | 男人和女人高潮免费网站 | 领导边摸边吃奶边做爽在线观看 | 亚洲 a v无 码免 费 成 人 a v | 国产亚洲精品久久久久久 | 国产成人无码午夜视频在线观看 | 欧洲vodafone精品性 | 国产精品久久久久久久影院 | 扒开双腿疯狂进出爽爽爽视频 | 一本无码人妻在中文字幕免费 | 亚洲人成网站在线播放942 | 国产凸凹视频一区二区 | 少妇人妻大乳在线视频 | 欧美freesex黑人又粗又大 | 久久久久亚洲精品中文字幕 | 精品偷拍一区二区三区在线看 | 小sao货水好多真紧h无码视频 | 成人性做爰aaa片免费看不忠 | 露脸叫床粗话东北少妇 | 中文久久乱码一区二区 | 偷窥日本少妇撒尿chinese | 亚洲综合另类小说色区 | 久久人妻内射无码一区三区 | 欧美黑人巨大xxxxx | 亚洲中文字幕在线无码一区二区 | 六月丁香婷婷色狠狠久久 | 国产精品亚洲lv粉色 | 天堂在线观看www | 丰满肥臀大屁股熟妇激情视频 | 毛片内射-百度 | 亚洲自偷自拍另类第1页 | 精品无人国产偷自产在线 | 国产精品第一区揄拍无码 | 好爽又高潮了毛片免费下载 | 亚洲天堂2017无码 | 亚洲人成影院在线无码按摩店 | 久久99精品久久久久久 | 中文字幕久久久久人妻 | 欧美国产日韩久久mv | 在线精品亚洲一区二区 | 日韩欧美中文字幕在线三区 | 搡女人真爽免费视频大全 | 日本乱人伦片中文三区 | 99久久精品无码一区二区毛片 | 无码人妻av免费一区二区三区 | 精品国产一区二区三区四区在线看 | 鲁大师影院在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 又大又紧又粉嫩18p少妇 | 欧美一区二区三区视频在线观看 | 婷婷丁香五月天综合东京热 | 日产精品99久久久久久 | 少妇厨房愉情理9仑片视频 | 嫩b人妻精品一区二区三区 | 亚洲色欲色欲欲www在线 | 久久午夜夜伦鲁鲁片无码免费 | 国产莉萝无码av在线播放 | 精品国产一区二区三区av 性色 | 性欧美牲交xxxxx视频 | 西西人体www44rt大胆高清 | 美女张开腿让人桶 | 国产高清不卡无码视频 | 精品aⅴ一区二区三区 | 亲嘴扒胸摸屁股激烈网站 | 全黄性性激高免费视频 | 一本无码人妻在中文字幕免费 | 99久久精品无码一区二区毛片 | 青草视频在线播放 | 在线成人www免费观看视频 | 丰满肥臀大屁股熟妇激情视频 | 国产精品人妻一区二区三区四 | 久久www免费人成人片 | 久久精品国产精品国产精品污 | 最新国产麻豆aⅴ精品无码 | 无码国模国产在线观看 | 天堂а√在线地址中文在线 | 国产午夜亚洲精品不卡 | 丰腴饱满的极品熟妇 | 狠狠色噜噜狠狠狠狠7777米奇 | 丰满少妇熟乱xxxxx视频 | 国内精品一区二区三区不卡 | 精品久久久无码中文字幕 | 色综合久久久无码中文字幕 | 久久久久se色偷偷亚洲精品av | 国产亚洲日韩欧美另类第八页 | 人人妻在人人 | 99久久亚洲精品无码毛片 | 亚洲日韩中文字幕在线播放 | 午夜成人1000部免费视频 | 精品人妻人人做人人爽 | av无码电影一区二区三区 | 成人毛片一区二区 | а√天堂www在线天堂小说 | 亚洲国产精品成人久久蜜臀 | 国内少妇偷人精品视频免费 | 欧美 日韩 人妻 高清 中文 | 日本一区二区三区免费播放 | 久久亚洲日韩精品一区二区三区 | 日韩欧美中文字幕在线三区 | 亚洲 激情 小说 另类 欧美 | 日韩精品乱码av一区二区 | 亚洲午夜久久久影院 | 又大又黄又粗又爽的免费视频 | a在线亚洲男人的天堂 | 人人妻人人澡人人爽欧美精品 | 亚洲综合另类小说色区 | 国产一区二区三区影院 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 好爽又高潮了毛片免费下载 | 亚洲精品成人福利网站 | 亚洲中文字幕在线无码一区二区 | 亚洲精品一区二区三区在线观看 | 国产美女极度色诱视频www | 全黄性性激高免费视频 | 少妇厨房愉情理9仑片视频 | 久久成人a毛片免费观看网站 | 精品国产麻豆免费人成网站 | 99精品无人区乱码1区2区3区 | 强辱丰满人妻hd中文字幕 | 波多野42部无码喷潮在线 | 国产色精品久久人妻 | 奇米影视7777久久精品人人爽 | 日韩精品a片一区二区三区妖精 | 国产一区二区三区四区五区加勒比 | 99麻豆久久久国产精品免费 | 亚洲精品国产第一综合99久久 | 亚洲一区av无码专区在线观看 | 天天摸天天碰天天添 | 国产亚洲美女精品久久久2020 | 亚洲成熟女人毛毛耸耸多 | 精品无码国产自产拍在线观看蜜 | 日欧一片内射va在线影院 | 熟女俱乐部五十路六十路av | 黄网在线观看免费网站 | 亚洲国产精品无码久久久久高潮 | 成人精品一区二区三区中文字幕 | 国产极品美女高潮无套在线观看 | 丁香啪啪综合成人亚洲 | 精品久久8x国产免费观看 | 亚洲综合色区中文字幕 | 少妇久久久久久人妻无码 | 久久综合激激的五月天 | 麻豆国产97在线 | 欧洲 | 欧美精品无码一区二区三区 | 精品久久久久久人妻无码中文字幕 | 2020久久香蕉国产线看观看 | 在线观看国产一区二区三区 | 欧美熟妇另类久久久久久多毛 | 免费人成网站视频在线观看 | 亚洲精品成a人在线观看 | 国产免费久久精品国产传媒 | 男女下面进入的视频免费午夜 | 精品久久久无码人妻字幂 | 欧美日韩一区二区综合 | 精品国产福利一区二区 | 国产精品亚洲一区二区三区喷水 | 久久伊人色av天堂九九小黄鸭 |