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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

dbunit使用_使用dbUnit,JSON,HSQLDB和JUnit规则进行数据库单元测试

發布時間:2023/12/3 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dbunit使用_使用dbUnit,JSON,HSQLDB和JUnit规则进行数据库单元测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

dbunit使用

在本周TDD課程的運行中,我認為編寫一些夾具以簡化dbUnit的使用將很有趣。 我最初的想法只是教dbUnit有關JSON的知識,但事實證明Lieven Doclo已經做到了。 因此,我決定更進一步,還將dbUnit與JUnit Rules結合起來,并提供HSQLDB內存中對象存儲的自動引導。

以下測試顯示了我最終得到的結果: package com.danhaywood.tdd.dbunit.test;import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat;import java.sql.ResultSet; import java.sql.Statement;import org.dbunit.Assertion; import org.dbunit.dataset.ITable; import org.hsqldb.jdbcDriver; import org.junit.Rule; import org.junit.Test;import com.danhaywood.tdd.dbunit.DbUnitRule; import com.danhaywood.tdd.dbunit.DbUnitRule.Ddl; import com.danhaywood.tdd.dbunit.DbUnitRule.JsonData;public class DbUnitRuleExample {@Rulepublic DbUnitRule dbUnit = new DbUnitRule(DbUnitRuleExample.class, jdbcDriver.class,"jdbc:hsqldb:file:src/test/resources/testdb", "SA", "");@Ddl("customer.ddl")@JsonData("customer.json")@Testpublic void update_lastName() throws Exception {// whenStatement statement = dbUnit.getConnection().createStatement();statement.executeUpdate("update customer set last_name='Bloggs' where id=2");// then (verify directly)ResultSet rs2 = dbUnit.executeQuery("select last_name from customer where id = 2");assertThat(rs2.next(), is(true));assertThat(rs2.getString("last_name"), equalTo("Bloggs"));// then (verify using datasets)ITable actualTable = dbUnit.createQueryTable("customer", "select * from customer order by id");ITable expectedTable = dbUnit.jsonDataSet("customer-updated.json").getTable("customer");Assertion.assertEquals(expectedTable, actualTable);} }

其中customer.ddl是:

drop table customer if exists; create table customer (id int not null primary key,first_name varchar(30) not null,initial varchar(1) null,last_name varchar(30) not null )

和customer.json (初始數據集)為:

{"customer":[{"id": 1,"first_name": "John","initial": "K","last_name": "Smith"},{"id": 2,"first_name": "Mary","last_name": "Jones"}] }

和customer-updated.json (最終數據集)為:

{"customer":[{"id": 1,"first_name": "John","initial": "K","last_name": "Smith"},{"id": 2,"first_name": "Mary","last_name": "Bloggs"}] }

您可能已經發現, @ Ddl注釋可以選擇指定要針對數據庫運行的DDL腳本,而@JsonData定義了JSON格式的數據集。

DbUnitRule類的實際實現是:

package com.danhaywood.tdd.dbunit;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.nio.charset.Charset; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException;import org.dbunit.IDatabaseTester; import org.dbunit.JdbcDatabaseTester; import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.DataSetException; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.ITable; import org.junit.rules.MethodRule; import org.junit.runners.model.FrameworkMethod; import org.junit.runners.model.Statement;import com.google.common.io.Resources;public class DbUnitRule implements MethodRule {@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.METHOD })public static @interface Ddl {String[] value();}@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.METHOD })public static @interface JsonData {String value();}private final Class<?> resourceBase;private IDatabaseTester databaseTester;private IDatabaseConnection dbUnitConnection;private Connection connection;private java.sql.Statement statement;public DbUnitRule(Class<?> resourceBase, Class<?> driver, String url, String user, String password) {this.resourceBase = resourceBase;try {databaseTester = new JdbcDatabaseTester(driver.getName(), url, user, password);dbUnitConnection = databaseTester.getConnection();connection = dbUnitConnection.getConnection();statement = connection.createStatement();} catch (Exception e) {throw new RuntimeException(e);}}@Overridepublic Statement apply(final Statement base, final FrameworkMethod method, final Object target) {return new Statement() {@Overridepublic void evaluate() throws Throwable {try {Ddl ddl = method.getAnnotation(Ddl.class);if (ddl != null) {String[] values = ddl.value();for (String value : values) {executeUpdate(Resources.toString(resourceBase.getResource(value), Charset.defaultCharset()));}}JsonData data = method.getAnnotation(JsonData.class);if (data != null) {IDataSet ds = new JSONDataSet(resourceBase.getResourceAsStream(data.value()));databaseTester.setDataSet(ds);}databaseTester.onSetup();base.evaluate();} finally {databaseTester.onTearDown();}}};}public java.sql.Connection getConnection() {return connection;}public void executeUpdate(String sql) throws SQLException {statement.executeUpdate(sql);}public ResultSet executeQuery(String sql) throws SQLException {return statement.executeQuery(sql);}public IDataSet jsonDataSet(String datasetResource) {return new JSONDataSet(resourceBase.getResourceAsStream(datasetResource));}public ITable createQueryTable(String string, String string2) throws DataSetException, SQLException {return dbUnitConnection.createQueryTable(string, string2);} }

這使用了Lieven Doclo的JSONDataSet(為方便起見在此處復制):

import org.codehaus.jackson.map.ObjectMapper;import org.dbunit.dataset.*; import org.dbunit.dataset.datatype.DataType;import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.*;/*** DBUnit DataSet format for JSON based datasets. It is similar to the flat XML layout,* but has some improvements (columns are calculated by parsing the entire dataset, not just* the first row). It uses Jackson, a fast JSON processor.* <br/><br/>* The format looks like this:* <br/>* <pre>* {* "&lt;table_name&gt;": [* {* "&lt;column&gt;":&lt;value&gt;,* ...* },* ...* ],* ...* }* </pre>* <br/>* I.e.:* <br/>* <pre>* {* "test_table": [* {* "id":1,* "code":"JSON dataset",* },* {* "id":2,* "code":"Another row",* }* ],* "another_table": [* {* "id":1,* "description":"Foo",* },* {* "id":2,* "description":"Bar",* }* ],* ...* }* </pre>** @author Lieven DOCLO*/ public class JSONDataSet extends AbstractDataSet {// The parser for the dataset JSON fileprivate JSONITableParser tableParser = new JSONITableParser();// The tables after parsingprivate List<ITable> tables;/*** Creates a JSON dataset based on a file* @param file A JSON dataset file*/public JSONDataSet(File file) {tables = tableParser.getTables(file);}/*** Creates a JSON dataset based on an inputstream* @param is An inputstream pointing to a JSON dataset*/public JSONDataSet(InputStream is) {tables = tableParser.getTables(is);}@Overrideprotected ITableIterator createIterator(boolean reverse) throws DataSetException {return new DefaultTableIterator(tables.toArray(new ITable[tables.size()]));}private class JSONITableParser {private ObjectMapper mapper = new ObjectMapper();/*** Parses a JSON dataset file and returns the list of DBUnit tables contained in* that file* @param jsonFile A JSON dataset file* @return A list of DBUnit tables*/public List<ITable> getTables(File jsonFile) {try {return getTables(new FileInputStream(jsonFile));} catch (IOException e) {throw new RuntimeException(e.getMessage(), e);}}/*** Parses a JSON dataset input stream and returns the list of DBUnit tables contained in* that input stream* @param jsonStream A JSON dataset input stream* @return A list of DBUnit tables*/@SuppressWarnings("unchecked")public List<ITable> getTables(InputStream jsonStream) {List<ITable> tables = new ArrayList<ITable>();try {// get the base object tree from the JSON streamMap<String, Object> dataset = mapper.readValue(jsonStream, Map.class);// iterate over the tables in the object treefor (Map.Entry<String, Object> entry : dataset.entrySet()) {// get the rows for the tableList<Map<String, Object>> rows = (List<Map<String, Object>>) entry.getValue();ITableMetaData meta = getMetaData(entry.getKey(), rows);// create a table based on the metadataDefaultTable table = new DefaultTable(meta);int rowIndex = 0;// iterate through the rows and fill the tablefor (Map<String, Object> row : rows) {fillRow(table, row, rowIndex++);}// add the table to the list of DBUnit tablestables.add(table);}} catch (IOException e) {throw new RuntimeException(e.getMessage(), e);}return tables;}/*** Gets the table meta data based on the rows for a table* @param tableName The name of the table* @param rows The rows of the table* @return The table metadata for the table*/private ITableMetaData getMetaData(String tableName, List<Map<String, Object>> rows) {Set<String> columns = new LinkedHashSet<String>();// iterate through the dataset and add the column names to a setfor (Map<String, Object> row : rows) {for (Map.Entry<String, Object> column : row.entrySet()) {columns.add(column.getKey());}}List<Column> list = new ArrayList<Column>(columns.size());// create a list of DBUnit columns based on the column name setfor (String s : columns) {list.add(new Column(s, DataType.UNKNOWN));}return new DefaultTableMetaData(tableName, list.toArray(new Column[list.size()]));}/*** Fill a table row* @param table The table to be filled* @param row A map containing the column values* @param rowIndex The index of the row to te filled*/private void fillRow(DefaultTable table, Map<String, Object> row, int rowIndex) {try {table.addRow();// set the column values for the current rowfor (Map.Entry<String, Object> column : row.entrySet()) {table.setValue(rowIndex, column.getKey(), column.getValue());}} catch (Exception e) {throw new RuntimeException(e.getMessage(), e);}}} }

我用于此的庫(即依賴項)是:

  • hsqldb 2.2.6
  • dbunit 2.4.8
  • 杰克遜1.9.3
  • slf4j-api-1.6.4,slf4j-nop-1.6.4
  • 谷歌番石榴10.0.1
  • junit 4.8

一如既往,歡迎發表評論。

參考:來自Dan Haywood博客的 JCG合作伙伴 Dan Haywood的dbUnit,JSON,HSQLDB和JUnit Rules的DB單元測試 。

相關文章 :

  • JUnit 4.9(測試版3)中的規則
  • Spring 3使用JUnit 4進行測試– ContextConfiguration和AbstractTransactionalJUnit4SpringContextTests
  • Java RESTful API集成測試
  • 何時用集成測試替換單元測試
  • 我的測試和代碼分析工具箱

翻譯自: https://www.javacodegeeks.com/2012/01/db-unit-testing-with-dbunit-json-hsqldb.html

dbunit使用

總結

以上是生活随笔為你收集整理的dbunit使用_使用dbUnit,JSON,HSQLDB和JUnit规则进行数据库单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久综合色天天久久综合图片 | 国产成人av网址 | 麻花豆传媒mv在线观看网站 | 五月天综合色激情 | 超碰成人免费电影 | 日韩有码在线播放 | 免费合欢视频成人app | 99精品视频在线免费观看 | 日韩欧美视频在线免费观看 | 欧美色操 | 91av免费观看 | 黄色大片中国 | 人人干人人添 | 麻豆视屏| 国产在线1区 | 一区二区三区动漫 | 久久精品7 | 精品久久久久久国产 | 国产福利91精品一区二区三区 | 51久久成人国产精品麻豆 | 91成人网在线观看 | 久久久免费网站 | 在线91观看| 国产精品久久久久久久久软件 | 狠狠干天天色 | 国产成人精品亚洲日本在线观看 | 日本黄网站| 亚洲精品国产电影 | 亚洲电影久久 | 久久午夜免费视频 | 久久人人干 | 激情欧美丁香 | av在线影片 | 国产成人精品av在线观 | 黄网站色视频 | 欧美日韩一区二区在线 | 国产成人精品999在线观看 | 日韩欧美视频一区二区三区 | 国产一级片一区二区三区 | 成人午夜电影网站 | 欧美日韩中文国产一区发布 | 一区二区精品在线视频 | 美女视频黄网站 | 十八岁以下禁止观看的1000个网站 | 波多野结衣在线观看一区 | 久久久久高清毛片一级 | 欧美韩国日本在线 | 欧洲在线免费视频 | 国产精品久久一区二区三区不卡 | 免费观看的黄色 | 日韩在观看线 | www欧美xxxx| 欧美高清成人 | 丁香网五月天 | 国产亚洲成av片在线观看 | 日韩精品短视频 | v片在线播放 | 91色一区二区三区 | 国产精品久久电影观看 | 欧美一级专区免费大片 | 日日夜夜综合网 | 国产日产精品一区二区三区四区 | 国产又粗又猛又黄又爽 | 国产黄色片网站 | 午夜精品视频在线 | 久草在线免费资源站 | 国产成人精品999在线观看 | 亚洲精品视频在线播放 | 中文字幕乱码电影 | 五月色综合| av一级片在线观看 | 欧美精品一区二区性色 | 97国产精品免费 | 亚洲高清精品在线 | 九九九毛片 | 中文字幕在线视频网站 | 亚洲天堂网视频在线观看 | 国产精品久久久区三区天天噜 | 日本成人中文字幕在线观看 | 国产一级黄色片免费看 | 欧美日韩精品二区第二页 | 日韩区在线观看 | 久久国产网 | 久久精品男人的天堂 | 日本xxxx.com | 久久精品欧美视频 | 一区二区三区在线观看中文字幕 | 国产免费观看高清完整版 | 麻豆视频91 | 欧美精品亚州精品 | 天天爱天天 | 韩日电影在线 | 久久久久久久影视 | 视频一区亚洲 | 久久视频热| 日韩精品中文字幕在线观看 | 中文字幕一区二区三区久久 | 久久免费影院 | 婷婷激情站 | 在线www色 | 中文字幕在线观看一区二区三区 | 精品免费观看视频 | 2021国产在线 | 日韩www在线 | 午夜av影院 | 国内免费久久久久久久久久久 | 日本久久影视 | 婷婷久草| av中文字幕在线免费观看 | 久久成人免费 | 日韩免费在线观看网站 | 亚洲精品理论片 | 精品女同一区二区三区在线观看 | 黄色av电影免费观看 | 日本婷婷色 | 成年人网站免费在线观看 | 99超碰在线播放 | 成人小电影在线看 | 欧美日韩在线精品 | 久久精品视频网 | 一区二区网 | 在线观看免费一级片 | 久久99热精品这里久久精品 | 天天激情综合 | 日韩精品一区二区电影 | 三级黄色免费片 | 久久久久久久久久久免费视频 | 99在线免费观看视频 | 国产精品久久久777 成人手机在线视频 | 天海翼一区二区三区免费 | 在线看黄色av | 字幕网在线观看 | 麻豆精品国产传媒 | 国产美女在线观看 | www.97色.com| 中文字幕视频一区 | 97成人在线| 国产成人一二片 | 亚洲一区 av| 久久少妇免费视频 | 色吊丝av中文字幕 | 鲁一鲁影院 | 免费久草视频 | 久久理论电影 | 欧美一区二区伦理片 | 97偷拍视频| 久久免费视频8 | 国产视频观看 | 国产精品美女网站 | 国外成人在线视频网站 | 国产二区视频在线 | 久久男人中文字幕资源站 | 国产成人一区二区啪在线观看 | 91网页版免费观看 | 在线免费色视频 | 国产午夜激情视频 | 永久免费的啪啪网站免费观看浪潮 | 97超碰人人澡人人 | 久草网视频 | 色片网站在线观看 | 亚洲国产精品免费 | 欧洲性视频 | 日本精品一区二区三区在线观看 | 久久精品成人 | 免费看精品久久片 | 人人干人人爽 | 一区二区三区电影 | 国产成人av在线影院 | av成人在线网站 | 免费av免费观看 | 亚洲国产色一区 | 在线观看视频日韩 | 91av在| 久久免费av电影 | 91视频久久久久 | 国产精品久久久久久久久搜平片 | 欧美一区免费在线观看 | 国产精品日韩在线 | 中文字幕视频免费观看 | 日韩免费观看av | 亚洲免费资源 | 亚洲精品黄网站 | 欧美少妇18p| 最近免费中文字幕 | 美国三级黄色大片 | 日韩免费福利 | 91人人澡人人爽人人精品 | 日韩欧美69 | 久久精品美女视频 | 成人在线视频免费 | 欧美日比视频 | 日韩精品久久一区二区 | 96亚洲精品久久久蜜桃 | 综合激情久久 | 亚洲免费不卡 | 在线免费精品视频 | 免费特级黄毛片 | 麻豆国产在线播放 | 亚洲国产片 | 国产欧美精品一区二区三区 | av福利在线播放 | 337p日本欧洲亚洲大胆裸体艺术 | 欧美日韩在线视频一区二区 | 国产精品6999成人免费视频 | 在线免费观看视频你懂的 | 91免费在线 | 视频一区视频二区在线观看 | 亚洲精品小视频 | 亚洲精品乱码久久久久 | 亚洲精品视频免费在线观看 | 天天综合视频在线观看 | 天天操人人要 | se婷婷 | 精品一区二区免费在线观看 | 久久久久久久99精品免费观看 | 色资源网免费观看视频 | 97色婷婷人人爽人人 | 激情综合五月婷婷 | 亚洲国内精品在线 | 国产性xxxx | 成人午夜精品福利免费 | 国产小视频精品 | 久久久午夜精品理论片中文字幕 | 97在线影院 | 久久人人97超碰国产公开结果 | 激情综合啪 | 操久| 毛片视频电影 | 国产精品1区2区 | 久久99视频精品 | 爱射综合 | 91av小视频| 91av蜜桃| 免费在线观看国产黄 | 最近中文字幕免费观看 | 中文字幕一区二区三区久久 | 91精品国自产在线观看欧美 | 亚洲精品午夜视频 | 国产又黄又爽又猛视频日本 | 在线视频免费观看 | 日韩最新理论电影 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 在线观看av片 | 在线激情影院一区 | 日韩免费b | av中文在线观看 | 久久国产精品99久久久久久丝袜 | 久久久精品免费观看 | 免费日韩电影 | 国产精品久久视频 | 在线观看一级片 | 午夜天使 | 国产人免费人成免费视频 | 四川bbb搡bbb爽爽视频 | 国产高清在线精品 | 狠狠色狠狠色合久久伊人 | 免费的黄色的网站 | 国产免费一区二区三区网站免费 | 欧美男男激情videos | 国产在线精品视频 | 亚洲精品在线观看网站 | 中文字幕在线观看亚洲 | 久久av网 | 黄色网在线播放 | 国产精品videoxxxx | 国产精品久久久久久久婷婷 | 精品国产一区二区三区久久久蜜月 | 91精品国产乱码 | 免费看三级 | 成人永久视频 | 四虎8848免费高清在线观看 | 97精品国产一二三产区 | 久久公开免费视频 | 日韩av电影手机在线观看 | 国产一级免费观看视频 | 欧美三级高清 | 973理论片235影院9 | 国产97碰免费视频 | 色综合色综合久久综合频道88 | 中文字幕人成乱码在线观看 | 九九久久免费 | www.色综合.com| 国产成人精品a | 久久狠狠婷婷 | 久久久美女 | 亚洲 中文字幕av | 亚洲永久字幕 | 97av精品| 久热久草在线 | 亚洲国产一二三 | 国产成人精品一区二区三区在线 | 国内久久视频 | 国产最新91| 菠萝菠萝在线精品视频 | 93久久精品日日躁夜夜躁欧美 | 国产在线91精品 | 久久tv| 六月丁香婷婷网 | 欧美天天干 | 91av电影在线 | 色婷婷天天干 | 日本二区三区在线 | 婷婷在线网站 | 青青草国产成人99久久 | 蜜桃视频色 | www九九热 | 一级做a爱片性色毛片www | 国产一区二区免费看 | 97网| 开心激情五月网 | 四虎在线永久免费观看 | 国产成人精品一区二区三区网站观看 | 久久999久久 | 中文字幕有码在线 | 成人免费视频网站 | 国产婷婷精品 | 欧美精品亚州精品 | 久久99国产精品久久99 | 久久精品视频在线看 | 日韩中文字幕免费视频 | 国产精品青青 | 狠狠干成人综合网 | 日韩精品欧美专区 | 国产精品一二 | 日本bbbb摸bbbb| 亚洲专区在线视频 | 精品久久国产一区 | 丁香视频全集免费观看 | 日韩91精品| av官网 | 亚洲二区精品 | 8x成人免费视频 | 黄色av影视| 国产一区二区日本 | 亚洲视频在线观看 | 伊人中文网 | 亚洲精品777 | 欧美精品久久久久久久久老牛影院 | 日韩在线观看三区 | 日日夜夜亚洲 | 免费视频区 | 五月激情姐姐 | 日韩一区正在播放 | 在线天堂中文在线资源网 | 五月天婷亚洲天综合网鲁鲁鲁 | 五月婷婷六月丁香激情 | 国产精品午夜在线 | 天堂网一区 | 亚洲免费公开视频 | 日韩视频免费看 | 亚洲精品国产第一综合99久久 | 免费人成在线观看 | av青草 | 国产精品系列在线播放 | 综合久久影院 | 日韩高清免费在线观看 | 在线不卡的av | 91免费视频网站在线观看 | 国产精品黄色 | 久草网视频在线观看 | 99热精品久久 | 国产精品久久久久久影院 | 97电影网站 | 又污又黄网站 | 国产精品久久在线观看 | 日韩高清无线码2023 | 五月婷婷中文字幕 | 日p视频在线观看 | 国产成人亚洲在线观看 | 黄色美女免费网站 | 91丨九色丨首页 | 超碰97免费在线 | 日本精品久久久一区二区三区 | 丁香婷婷自拍 | 97福利| 日韩av不卡播放 | 黄色在线网站噜噜噜 | 久久久久激情 | 99在线精品视频 | 欧美一级高清片 | 亚州av一区| 久久精品欧美一区二区三区麻豆 | 成人中心免费视频 | 成年人免费在线观看网站 | av电影免费 | 一区二区三区日韩视频在线观看 | av观看久久久 | 在线播放 日韩专区 | 97在线精品国自产拍中文 | 2020天天干夜夜爽 | 日韩av午夜 | 久久精品草 | 国产看片 色 | 天堂va在线观看 | 久久爱导航| 久久91久久久久麻豆精品 | 欧美久久久久久久 | 97视频人人澡人人爽 | 久草剧场 | 五月婷婷激情综合 | 国产黄色免费在线观看 | 激情图片qvod | 91精品导航 | 91成人观看| 黄色毛片在线观看 | 一区二区三区四区在线 | 国产精品99久久久久久宅男 | 国产精品久久久久久影院 | 欧美另类交人妖 | av在线小说 | 中文字幕在线国产 | 久久夜色精品国产欧美一区麻豆 | 天天干天天爽 | 成人av片免费观看app下载 | 欧美一区二区在线刺激视频 | 久久久免费国产 | 精品福利网站 | 午夜精选视频 | 国产精品精品视频 | av中文在线观看 | 国产福利精品视频 | 天天干天天操天天操 | 五月婷婷开心中文字幕 | 五月婷婷香蕉 | 2023亚洲精品国偷拍自产在线 | 国产福利在线免费观看 | 五月婷婷导航 | 亚洲成人av在线播放 | 免费看的黄网站 | 国产 日韩 中文字幕 | 久久爽久久爽久久av东京爽 | 亚洲精品久久久久久久蜜桃 | 久草在线资源观看 | 亚洲黑丝少妇 | 在线免费观看视频一区 | 毛片a级片 | 在线а√天堂中文官网 | 天天操操操操操 | 日韩精品久久久久 | 五月天综合色 | 色噜噜色噜噜 | 国产精品免费麻豆入口 | 四虎国产视频 | 成年人国产精品 | 五月激情天 | 天天射夜夜爽 | 亚洲婷婷在线视频 | 在线 高清 中文字幕 | 免费在线观看日韩欧美 | 超碰在线9| 网站在线观看你们懂的 | www日日| 天天爱天天干天天爽 | av三级在线播放 | 婷婷综合五月天 | 亚洲区二区 | 成人av在线网 | 欧美国产视频在线 | 婷婷午夜激情 | 亚洲女人天堂成人av在线 | 久久精品直播 | 久久婷婷一区二区三区 | 五月天婷婷在线观看视频 | 波多野结衣理论片 | 91人人澡人人爽人人精品 | 国产日韩欧美在线观看 | 美女免费视频一区二区 | 99草在线视频| 九月婷婷综合网 | 中文免费在线观看 | 亚洲综合激情五月 | 精品中文字幕在线 | 国产精品欧美在线 | 狠狠干 狠狠操 | 国产精品九九九九九 | av黄网站 | 精品久久久久国产免费第一页 | 欧美日韩性视频在线 | 四虎永久免费在线观看 | av在线播放国产 | 欧美另类高清 videos | 亚洲精品在线二区 | 精品国产乱码久久久久 | 1024手机基地在线观看 | 黄色毛片观看 | 激情综合交 | 国产精品私拍 | 91大神dom调教在线观看 | 中文av日韩 | 51精品国自产在线 | 亚洲精品国产第一综合99久久 | www四虎影院 | 夜夜婷婷| 国产一级不卡视频 | 超级碰碰免费视频 | 久久久久区 | 久久精品综合视频 | 美女国产免费 | 日韩视频在线观看视频 | 四虎国产精品成人免费影视 | www.狠狠操 | 免费十分钟 | 激情综合网色播五月 | 久久久电影网站 | 久久久久久久亚洲精品 | 天天操天天操 | 国产高清无线码2021 | 色婷婷啪啪免费在线电影观看 | 亚洲一区二区三区miaa149 | 亚洲www天堂com | 成人av一级片 | 中文字幕91在线 | 99精品视频在线观看播放 | 亚洲一级理论片 | 欧美整片sss| 国产精品一区二区免费视频 | 国产精品久久久久久久久毛片 | 久久99网站 | 999久久国产 | 欧洲高潮三级做爰 | 九九热视频在线免费观看 | 亚洲另类人人澡 | 亚洲国产无 | av爱干| 国产精品一区二区62 | 成人午夜精品福利免费 | 久久综合色影院 | 人人超碰免费 | 国产黄色片在线 | 久久亚洲人 | 在线视频手机国产 | 在线免费观看国产 | 91大神视频网站 | 69av在线播放 | 亚洲精品乱码久久久久久高潮 | 欧美日韩视频网站 | 丝袜一区在线 | 91探花国产综合在线精品 | 免费看污片 | 亚洲成人精品久久 | 国产成人高清av | www.亚洲在线 | 国产精品一区二区三区视频免费 | 久久a级片 | 亚洲精品啊啊啊 | 欧亚日韩精品一区二区在线 | 天天操天天操天天操天天操天天操天天操 | 麻豆传媒视频在线播放 | 国产九九九九九 | 在线91色| 日韩精品一区二区三区在线视频 | 91九色蝌蚪视频在线 | 国产成人av电影在线 | 久久九精品 | 激情五月婷婷综合 | 西西大胆免费视频 | 午夜国产一区 | 91手机电视 | 黄色一级在线观看 | 欧美成人精品欧美一级乱黄 | 午夜骚影 | www最近高清中文国语在线观看 | 丁香综合五月 | 国产精品中文久久久久久久 | 久久久久国产一区二区三区四区 | 三级av在线 | 色中文字幕在线观看 | 欧美精品首页 | 国产欧美久久久精品影院 | 蜜臀av性久久久久蜜臀aⅴ流畅 | av一级网站| 最新国产福利 | 久久观看免费视频 | 中文字幕在线观看网站 | 四虎国产精品成人免费影视 | 午夜性生活 | 久久高清av | 成人精品视频 | 色婷婷综合久久久久中文字幕1 | 欧美日韩一区二区三区不卡 | 人人干人人草 | 91色九色 | 91看片淫黄大片一级在线观看 | 一区二区三区四区精品 | av.com在线 | 国产69精品久久app免费版 | 精品一区在线 | 国产精品手机在线 | 免费在线| 九七在线视频 | 在线观看免费视频你懂的 | 中文字幕在 | 欧美另类tv| 国产日韩在线视频 | 99热精品国产 | 人人澡av| 一区二区三区免费在线 | 成人av高清在线观看 | 亚洲精选视频在线 | 特片网久久 | 8090yy亚洲精品久久 | 粉嫩av一区二区三区四区 | 久久视频免费在线观看 | 黄色福利网 | 波多野结衣一区二区三区中文字幕 | 天天插夜夜操 | 国产精品色婷婷 | 午夜精品福利影院 | 国产日韩欧美网站 | 九九热中文字幕 | 丁香伊人网 | 日韩成人精品一区二区三区 | 曰韩在线 | 一区二区不卡 | ,午夜性刺激免费看视频 | 精品国产一二区 | 精品一区精品二区高清 | 中国精品少妇 | 日韩在线看片 | 激情九九| 99精品国产成人一区二区 | 操操操操网| 91视频链接 | 在线免费观看黄色大片 | 久久免费的精品国产v∧ | 丁香婷婷久久久综合精品国产 | 天堂av免费看 | 午夜国产福利在线 | 日本爽妇网 | 久久国产视频网 | 韩日精品视频 | 91激情在线视频 | 国产黄色大片免费看 | 精品久久久久久亚洲综合网站 | 国产精品久久久久久久久久白浆 | freejavvideo日本免费 | 久久久www成人免费精品 | 麻豆国产视频下载 | 91av视频网站| 国产精品免费麻豆入口 | 免费精品| 亚洲第五色综合网 | 992tv在线成人免费观看 | 黄色app网站在线观看 | 在线播放 日韩专区 | 色视频网站在线 | 亚洲欧美色婷婷 | 在线观看视频 | 一区二区三区在线影院 | www免费视频com━ | 婷婷丁香六月天 | 99这里只有久久精品视频 | 福利一区二区三区四区 | 在线播放精品一区二区三区 | bbbb操bbbb| 久久久久综合 | 久久久国产一区二区三区四区小说 | 五月天激情电影 | www.91成人| 国产91精品欧美 | 九九热只有这里有精品 | 久久精品日韩 | 日本性生活免费看 | 日韩在线高清 | 人人超在线公开视频 | 欧美不卡视频在线 | 天天干天天射天天操 | 五月婷婷一级片 | 欧美91片 | 中文字幕最新精品 | 欧美无极色 | 一区中文字幕电影 | 国产高清视频免费最新在线 | 午夜精品久久久久99热app | 免费看的黄色网 | 国产精品毛片一区二区在线看 | 国产一区二区在线播放视频 | aⅴ精品av导航 | 国产精品一区二区在线观看免费 | 国产资源免费 | 欧美性极品xxxx做受 | 国产91在线免费视频 | 国产精品密入口果冻 | 在线观看免费成人av | 四虎伊人 | 精品久久久免费视频 | 人人看人人 | 国产黄色看片 | 在线国产视频一区 | 伊色综合久久之综合久久 | 摸阴视频| 国产精品亚洲片在线播放 | 最新国产精品拍自在线播放 | av黄免费看 | 成在线播放 | 日本中文字幕网 | 一级α片 | 亚洲成人av在线电影 | 97视频在线免费 | 人人讲| 日日碰夜夜爽 | 免费无遮挡动漫网站 | 一区二区三区在线免费观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 亚洲黄色免费观看 | 亚洲欧美日韩精品久久奇米一区 | 福利片视频区 | 亚洲精品h | 国产97超碰| wwwwww黄| 亚洲精品久久久蜜桃直播 | 中文字幕欧美三区 | 久久国语露脸国产精品电影 | 久久久精品99 | 国产尤物在线观看 | 国产在线播放一区二区 | 国产伦理久久精品久久久久_ | 欧美精品一区二区三区一线天视频 | 伊人中文网 | av在线影视| 欧美日韩不卡在线 | 三级在线视频观看 | 91亚洲成人 | 黄色动态图xx | 成人久久综合 | av一级片在线观看 | 天天爽天天爽天天爽 | 精品久久久久久国产91 | 国产免费精彩视频 | 永久黄网站色视频免费观看w | 天天色 天天 | 亚洲日本一区二区在线 | 婷婷国产视频 | 欧美一区日韩精品 | 亚州国产精品 | 91一区二区三区久久久久国产乱 | 干干干操操操 | 99久久影视| 中文字幕免费在线 | 色香蕉网| 天天干夜夜想 | 国产精品一区二区av影院萌芽 | 久久在线看| 国产二级视频 | 久久爱影视i| 奇米777777 | av片在线观看免费 | 国产精品porn | 国产96视频 | 精品亚洲免费视频 | 国产精品久久久一区二区三区网站 | 欧美热久久 | 国产尤物一区二区三区 | 国产不卡一区二区视频 | 中文字幕一区三区 | 亚洲自拍偷拍色图 | 一区二区精品在线视频 | 亚洲五月综合 | 国产午夜精品福利视频 | 91av资源在线 | 绯色av一区 | 国产精品久久99综合免费观看尤物 | 91爱爱电影 | 亚洲更新最快 | 在线亚洲小视频 | 99亚洲精品视频 | 在线a视频 | 成人久久18免费网站麻豆 | 国产亚洲资源 | 伊人伊成久久人综合网站 | 亚洲va综合va国产va中文 | 97成人资源站 | 午夜免费福利片 | 亚洲专区 国产精品 | 综合在线观看 | 色综合天天狠天天透天天伊人 | 99免费在线播放99久久免费 | 免费又黄又爽的视频 | 日韩一区二区三区高清在线观看 | 黄色片视频在线观看 | 四虎最新入口 | 香蕉看片 | 91日韩国产 | www.com黄色| 国产第一页在线播放 | 97免费视频在线播放 | 玖玖爱免费视频 | 成人性生交大片免费观看网站 | 草在线视频 | 成年人免费观看国产 | 国产午夜精品一区二区三区在线观看 | 久久久久久综合网天天 | 激情五月在线 | 久久久国产精品电影 | 99看视频在线观看 | 91精品一区二区三区久久久久久 | 在线观看中文字幕网站 | 国产精品成人av电影 | 免费大片av | 国产精品永久久久久久久久久 | 成人午夜剧场在线观看 | 中文字幕在线影院 | 久久香蕉国产精品麻豆粉嫩av | 成人av免费 | 免费观看国产精品 | 欧美a级片免费看 | 天天干天天干天天干天天干天天干天天干 | 亚洲黄色小说网 | 天天摸天天弄 | 久9在线 | 国产资源网站 | 91精品国产麻豆 | 91麻豆精品国产91久久久久久久久 | 久草久热 | 二区在线播放 | 激情久久小说 | 日本在线观看中文字幕 | 免费观看第二部31集 | 久久99久国产精品黄毛片入口 | 久久在现视频 | 在线看的毛片 | 国产成人不卡 | 国产亚洲精品久久久久久移动网络 | 91超在线| 国产精品99久久久久久久久久久久 | 深爱激情五月婷婷 | 九色精品免费永久在线 | 亚洲午夜精品一区二区三区电影院 | 国产中的精品av小宝探花 | 国产只有精品 | 久久综合导航 | 激情欧美丁香 | 91成人观看| 久久毛片网 | 日韩电影中文字幕在线观看 | 日韩精品中字 | 久久夜色精品国产欧美一区麻豆 | 亚洲精品乱码久久久久久 | 在线激情影院一区 | 久久综合99| 色视频网站在线观看一=区 a视频免费在线观看 | 亚洲国产中文字幕在线观看 | 欧美日韩精品在线免费观看 | 国产精品永久 | a级国产乱理伦片在线观看 亚洲3级 | 91人人爱| 国产欧美在线一区二区三区 | 欧美性生活小视频 | 国语对白少妇爽91 | 国产精品一区二区三区电影 | 久久成人免费电影 | av丁香| 一本一道波多野毛片中文在线 | 一级做a视频 | 中文字幕一区二区三 | 久久精品国产v日韩v亚洲 | se视频网址 | 碰超在线| 久久一级片 | 欧美日韩在线精品一区二区 | 久草在线视频免赞 | 九九欧美视频 | 午夜美女视频 | 看片网站黄 | 国产亚洲精品久久久久久移动网络 | 欧美日本日韩aⅴ在线视频 插插插色综合 | www.黄色小说.com | 中文字幕免费高清在线 | 色婷丁香| 蜜臀aⅴ国产精品久久久国产 | 国产一级特黄电影 | 在线看片中文字幕 | 天天搞天天 | www.国产精品 | 日本在线视频一区二区三区 | 黄色av免费在线 | 欧美激情视频一区二区三区免费 | 成人中文字幕在线观看 | 亚洲午夜久久久影院 | 久久久久久影视 | 国产成人一区三区 | 手机av在线网站 | 日韩中文字幕在线 | 91精品一| 久久国产精品久久久久 | 亚洲乱码久久 | 久久夜色电影 | av免费观看网址 | 2021国产视频| 成 人 黄 色 视频 免费观看 | 99色免费视频 | 久久99国产精品久久 | 在线观看免费黄色 | 欧美日韩国产亚洲乱码字幕 | 九九九九热精品免费视频点播观看 | 日韩理论视频 | 狠狠干夜夜操天天爽 | 一区二区三区福利 | 国产午夜激情视频 | 久久xx视频 | 国产96精品| 91精品国产福利 | 久久69精品久久久久久久电影好 | 国产精品色婷婷视频 | 精品国产色 | 91欧美日韩国产 | 麻豆视频一区二区 | 欧美日韩伦理在线 | 日日夜夜操av | 精品久久一区 | 五月天亚洲婷婷 | 在线午夜电影神马影院 | 成x99人av在线www | 午夜精品视频一区二区三区在线看 | 五月婷婷深开心 | 日韩大片在线观看 | 日韩在线视频播放 | 日韩成人不卡 | 高清视频一区二区三区 | 国产精品一区二区你懂的 | 91av视屏 | 国产精品久久久久av免费 | 日本色小说视频 | 在线观看成人 | www日韩高清| 99re中文字幕| 天天久久夜夜 | 天天干天天操天天拍 | 国产综合在线视频 | 亚洲色图美腿丝袜 | 在线观看免费观看在线91 | 丁香六月婷婷开心婷婷网 | 天天操天天艹 | 免费性网站| 久草在线在线精品观看 | 婷婷激情在线观看 | 日韩中文字幕国产 | www.午夜视频 | 免费在线观看av片 | 日日干日日 | 免费观看一级视频 | 一区二区三区在线免费观看视频 | 国产福利91精品张津瑜 | 美女网站在线看 | 九九欧美视频 | 久久一区二区三区国产精品 | 99久久夜色精品国产亚洲96 | 在线天堂日本 | 免费av成人在线 | 蜜臀久久99静品久久久久久 | av免费看av | 日日夜夜噜噜噜 | 亚洲视频aaa | 亚洲精品字幕在线观看 | 999久久久欧美日韩黑人 | 中日韩三级视频 | 久草视频免费观 | 毛片网站免费在线观看 | 中文字幕亚洲不卡 | 草久在线观看视频 | 在线看片一区 | 一区二区在线影院 | www亚洲一区| 久久免费国产精品1 | 国产糖心vlog在线观看 | 99视频在线免费播放 | 五月婷婷视频在线观看 | 在线观看中文字幕视频 | 91日韩精品视频 | 在线亚洲人成电影网站色www | 精品国产伦一区二区三区免费 | 中文字幕在线观看完整版电影 | 色噜噜色噜噜 | 日韩一区二区在线免费观看 | 亚洲精品国产精品国自产观看 | 不卡视频国产 | 天天爽天天爽 | 一本一本久久a久久精品综合 | 久久久免费观看视频 | 久久免费国产视频 | 国产精品久久久久aaaa | 欧美日韩三区二区 | 久久福利在线 | 91精品视频免费观看 | 美女视频永久黄网站免费观看国产 | 成人免费在线视频 | 欧美另类重口 | 91精品秘密在线观看 | 九九九九九精品 | 亚洲伦理电影在线 | 激情校园亚洲 | 99在线精品观看 | 中文字幕4| 亚洲精品乱码久久久久久按摩 | 一区二区三区免费网站 | 国产日韩欧美在线播放 | 视频一区二区在线观看 | 日本在线视频一区二区三区 |