久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

如何用SpringBoot 進行測試

瀏覽:10日期:2023-04-07 14:38:49

普通測試

假設(shè)要測試一個工具類 StringUtil(com.rxliuli.example.springboottest.util.StringUtil)

/** * 用于測試的字符串工具類 * * @author rxliuli */public class StringUtil { /** * 判斷是否為空 * * @param string 要進行判斷的字符串 * @return 是否為 null 或者空字符串 */ public static boolean isEmpty(String string) { return string == null || string.isEmpty(); } /** * 判斷是否為空 * * @param string 要進行判斷的字符串 * @return 是否為 null 或者空字符串 */ public static boolean isNotEmpty(String string) { return !isEmpty(string); } /** * 判斷是否有字符串為空 * * @param strings 要進行判斷的一個或多個字符串 * @return 是否有 null 或者空字符串 */ public static boolean isAnyEmpty(String... strings) { return Arrays.stream(strings) .anyMatch(StringUtil::isEmpty); } /** * 判斷字符串是否全部為空 * * @param strings 要進行判斷的一個或多個字符串 * @return 是否全部為 null 或者空字符串 */ public static boolean isAllEmpty(String... strings) { return Arrays.stream(strings) .allMatch(StringUtil::isEmpty); }}

需要添加依賴 spring-boot-starter-test 以及指定 assertj-core 的最新版本

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies><dependencyManagement> <dependencies> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.9.1</version> <scope>test</scope> </dependency> </dependencies></dependencyManagement>

這里指定 assertj-core 的版本是為了使用較新的一部分斷言功能(例如屬性 lambda 斷言)

/** * @author rxliuli */public class StringUtilTest { private String strNull = null; private String strEmpty = ''; private String strSome = 'str'; @Test public void isEmpty() { //測試 null assertThat(StringUtil.isEmpty(strNull)) .isTrue(); //測試 empty assertThat(StringUtil.isEmpty(strEmpty)) .isTrue(); //測試 some assertThat(StringUtil.isEmpty(strSome)) .isFalse(); } @Test public void isNotEmpty() { //測試 null assertThat(StringUtil.isNotEmpty(strNull)) .isFalse(); //測試 empty assertThat(StringUtil.isNotEmpty(strEmpty)) .isFalse(); //測試 some assertThat(StringUtil.isNotEmpty(strSome)) .isTrue(); } @Test public void isAnyEmpty() { assertThat(StringUtil.isAnyEmpty(strNull, strEmpty, strSome)) .isTrue(); assertThat(StringUtil.isAnyEmpty()) .isFalse(); } @Test public void isAllEmpty() { assertThat(StringUtil.isAllEmpty(strNull, strEmpty, strSome)) .isFalse(); assertThat(StringUtil.isAnyEmpty(strNull, strEmpty)) .isTrue(); }}

這里和非 SpringBoot 測試時沒什么太大的區(qū)別,唯一的一點就是引入 Jar 不同,這里雖然我們只引入了 spring-boot-starter-test,但它本身已經(jīng)幫我們引入了許多的測試相關(guān)類庫了。

Dao/Service 測試

從這里開始就和標準的 Spring 不太一樣了

首先,我們需要 Dao 層,這里使用 H2DB 和 SpringJDBC 做數(shù)據(jù)訪問層(比較簡單)。

依賴

<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>

添加兩個初始化腳本

數(shù)據(jù)庫結(jié)構(gòu) db_schema.sql(db/db_schema.sql)

drop table if exists user;create table user ( id int auto_increment not null comment ’編號’, name varchar(20) not null comment ’名字’, sex boolean null comment ’性別’, age int null comment ’年齡’);

數(shù)據(jù)庫數(shù)據(jù) db_data.sql(db/db_data.sql)

insert into user (id, name, sex, age)values (1, ’琉璃’, false, 17), (2, ’月姬’, false, 1000);

為 SpringBoot 配置一下數(shù)據(jù)源及初始化腳本

spring: datasource: driver-class-name: org.h2.Driver platform: h2 schema: classpath:db/db_schema.sql data: classpath:db/db_data.sql

然后是實體類與 Dao

用戶實體類 User(com.rxliuli.example.springboottest.entity.User)

/** * @author rxliuli */public class User implements Serializable { private Integer id; private String name; private Boolean sex; private Integer age; public User() { } public User(String name, Boolean sex, Integer age) { this.name = name; this.sex = sex; this.age = age; } public User(Integer id, String name, Boolean sex, Integer age) { this.id = id; this.name = name; this.sex = sex; this.age = age; } //getter() and setter()}

用戶 Dao UserDao(com.rxliuli.example.springboottest.dao.UserDao)

/** * @author rxliuli */@Repositorypublic class UserDao { private final RowMapper<User> userRowMapper = (rs, rowNum) -> new User( rs.getInt('id'), rs.getString('name'), rs.getBoolean('sex'), rs.getInt('age') ); @Autowired private JdbcTemplate jdbcTemplate; /** * 根據(jù) id 獲取一個對象 * * @param id id * @return 根據(jù) id 查詢到的對象,如果沒有查到則為 null */ public User get(Integer id) { return jdbcTemplate.queryForObject('select * from user where id = ?', userRowMapper, id); } /** * 查詢?nèi)坑脩? * * @return 全部用戶列表 */ public List<User> listForAll() { return jdbcTemplate.query('select * from user', userRowMapper); } /** * 根據(jù) id 刪除用戶 * * @param id 用戶 id * @return 受影響行數(shù) */ public int deleteById(Integer id) { return jdbcTemplate.update('delete from user where id = ?', id); }}

接下來才是正事,測試 Dao 層需要加載 Spring 容器,自動回滾以避免污染數(shù)據(jù)庫。

/** * {@code @SpringBootTest} 和 {@code @RunWith(SpringRunner.class)} 是必須的,這里貌似一直有人誤會需要使用 {@code @RunWith(SpringJUnit4ClassRunner.class)},但其實并不需要了 * 下面的 {@code @Transactional} 和 {@code @Rollback}則是開啟事務(wù)控制以及自動回滾 * * @author rxliuli */@SpringBootTest@RunWith(SpringRunner.class)@Transactional@Rollbackpublic class UserDaoTest { @Autowired private UserDao userDao; @Test public void get() { int id = 1; User result = userDao.get(id); //斷言 id 和 get id 相同 assertThat(result) .extracting(User::getId) .contains(id); } @Test public void listForAll() { List<User> userList = userDao.listForAll(); //斷言不為空 assertThat(userList) .isNotEmpty(); } @Test public void deleteById() { int result = userDao.deleteById(1); assertThat(result) .isGreaterThan(0); }}

Web 測試

與傳統(tǒng)的 SpringTest 一樣,SpringBoot 也分為兩種。

獨立安裝測試:

手動加載單個 Controller,所以測試其他 Controller 中的接口會發(fā)生異常。但測試速度上較快,所以應(yīng)當優(yōu)先選擇。

集成 Web 環(huán)境測試:

將啟動并且加載所有的 Controller, 所以效率上之于 BaseWebUnitTest 來說非常低下, 僅適用于集成測試多個 Controller 時使用。

獨立安裝測試

主要是設(shè)置需要使用的 Controller 實例,然后用獲得 MockMvc 對象進行測試即可。

/** * @author rxliuli */@SpringBootTest@RunWith(SpringRunner.class)@Transactional@Rollbackpublic class UserControllerUnitTest { @Autowired private UserController userController; /** * 用于測試 API 的模擬請求對象 */ private MockMvc mockMvc; @Before public void before() { //模擬一個 Mvc 測試環(huán)境,獲取一個 MockMvc 實例 mockMvc = MockMvcBuilders.standaloneSetup(userController) .build(); } @Test public void testGet() throws Exception { //測試能夠正常獲取 Integer id = 1; mockMvc.perform( //發(fā)起 get 請求 get('/user/' + id) ) //斷言請求的狀態(tài)是成功的(200) .andExpect(status().isOk()) //斷言返回對象的 id 和請求的 id 相同 .andExpect(jsonPath('$.id').value(id)); } @Test public void listForAll() throws Exception { //測試正常獲取 mockMvc.perform( //發(fā)起 post 請求 post('/user/listForAll') ) //斷言請求狀態(tài) .andExpect(status().isOk()) //斷言返回結(jié)果是數(shù)組 .andExpect(jsonPath('$').isArray()) //斷言返回數(shù)組不是空的 .andExpect(jsonPath('$').isNotEmpty()); }}

集成 Web 環(huán)境測試

/** * @author rxliuli */@SpringBootTest@RunWith(SpringRunner.class)@Transactional@Rollbackpublic class UserControllerIntegratedTest { @Autowired private WebApplicationContext context; /** * 用于測試 API 的模擬請求對象 */ private MockMvc mockMvc; @Before public void before() { //這里把整個 WebApplicationContext 上下文都丟進去了,所以可以測試所有的 Controller mockMvc = MockMvcBuilders.webAppContextSetup(context) .build(); } @Test public void testGet() throws Exception { //測試能夠正常獲取 Integer id = 1; mockMvc.perform( //發(fā)起 get 請求 get('/user/' + id) ) //斷言請求的狀態(tài)是成功的(200) .andExpect(status().isOk()) //斷言返回對象的 id 和請求的 id 相同 .andExpect(jsonPath('$.id').value(id)); } @Test public void listForAll() throws Exception { //測試正常獲取 mockMvc.perform( //發(fā)起 post 請求 post('/user/listForAll') ) //斷言請求狀態(tài) .andExpect(status().isOk()) //斷言返回結(jié)果是數(shù)組 .andExpect(jsonPath('$').isArray()) //斷言返回數(shù)組不是空的 .andExpect(jsonPath('$').isNotEmpty()); }}

總結(jié)

其實上面的測試類的注解感覺都差不多,我們可以將一些普遍的注解封裝到基類,然后測試類只要繼承基類就能得到所需要的環(huán)境,吾輩自己的測試基類在 src/test/common 下面,具體使用方法便留到下次再說吧

以上代碼已全部放到 GitHub 上面,可以直接 clone 下來進行測試

到此這篇關(guān)于如何用SpringBoot 進行測試的文章就介紹到這了,更多相關(guān)SpringBoot 測試內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区二区中文字幕 | 在线色网 | 97在线免费观看 | 国产精品中文字幕在线观看 | 日韩激情二区 | 可以免费看黄视频的网站 | 精品视频一区二区三区 | 午夜精品在线 | 美女毛片 | 久久久久国产一区二区三区四区 | 狠狠干美女 | 久久精品国产99国产精2020新增功能 | 午夜影院在线观看视频 | 久久综合九九 | 亚洲精品久久久久久一区二区 | 亚洲小视频网站 | 国产成人av一区二区三区 | 国产日韩一区二区三区 | 亚洲精品一区二区三区 | 色综合欧美| 日韩av免费在线播放 | 一级欧美一级日韩 | 国产福利片在线观看 | 一区二区三区在线播放视频 | 射久久| 久久国产精品99精国产 | 中文字幕本久久精品一区 | 午夜精品福利在线观看 | 国产精品一区二 | 男人的天堂中文字幕 | 久久一区二区三区四区 | 91久久久久久 | 成人av免费看 | 亚洲成人av在线 | 国产成人精品免费视频 | 国产精品亚洲一区 | 日韩免费一区 | 中文字幕高清视频 | 99精品99| 一级片在线观看免费 | 日日干天天干 | 黄色毛片在线观看 | 黄色a视频| 国产99久久精品一区二区永久免费 | 日日干夜夜操 | 亚洲免费视频在线观看 | 一区中文字幕 | 国产日韩欧美精品一区二区 | 久久一区二区三区四区五区 | 日韩精品一区在线 | 最新免费av网站 | www.涩涩视频 | 日本三级中文在线电影 | 亚洲这里只有精品 | 精品二区视频 | 97成人在线免费视频 | 成全视频免费观看在线看黑人 | 亚洲aaaaaa特级 | 特级黄一级播放 | www久久精品 | 久草院线 | 久久久久久久国产 | 欧洲视频一区二区三区 | 国产一区二区在线视频观看 | 久久99精品国产99久久6男男 | 国产精品久久久久久妇女6080 | 日韩精品成人 | 国内久久精品 | 亚洲网站免费观看 | 精品乱码一区二区 | 日韩在线色 | 亚洲情综合五月天 | 成人精品鲁一区一区二区 | 久久精视频 | 在线日韩成人 | 色婷婷综合久久久中文字幕 | 日韩二区三区 | 精品在线一区二区三区 | 九九久久精品 | 国产精品第一 | 亚洲国产一区二区三区 | 国产成人久久精品一区二区三区 | 精品久久久久久一区二区 | 一区二区视频在线 | 国产精品久久久久久久久小说 | 国产午夜精品美女视频明星a级 | 亚洲一区二区三区四区在线观看 | 久久精品国产99国产精品 | 国产综合欧美 | 日韩亚洲视频在线观看 | www.日韩视频 | 黄色永久网站 | 国产一区二区三区久久久久久 | 日韩av资源站 | 在线日韩一区 | www.国产 | 成人精品久久久 | 2022中文字幕| 国产浪潮av色综合久久超碰 | 欧美hdfree性xxxx | 91啦| 欧美久久视频 | 日韩免费高清视频 | www.日韩在线观看 | 国产精品免费一区 | 亚洲精品在线播放 | 欧美一区永久视频免费观看 | 99热精品在线 | 一级毛片免费 | 黄色成人在线网站 | 国产亚洲精品久久久久动 | 国产精品嫩草55av | 一级免费黄视频 | 精品久久一区二区三区 | 亚洲三区在线观看 | 精品久久久久久久 | 亚洲xx在线 | 成人精品在线视频 | 国产一区二区观看 | 成年无码av片在线 | 97理论片| 日韩精品网站在线观看 | 日韩在线播放一区二区三区 | 国产激情视频在线 | 日本一区二区三区四区 | 久久久久久综合 | 亚洲欧美国产精品久久 | 激情毛片 | 婷婷五月色综合 | 亚洲电影一区二区 | www.久久精品| 色吧一区| 亚洲精品视频在线 | 51ⅴ精品国产91久久久久久 | 日韩日韩日韩日韩日韩日韩日韩 | 精品中文字幕在线观看 | 一区二区三区小视频 | 欧美精品一区二区三区手机在线 | 亚洲天天干| 欧美精品欧美极品欧美激情 | 91av免费| 2019天天干| 国产中文视频 | 日韩精品免费在线观看 | 成人av高清在线观看 | 欧洲亚洲精品久久久久 | 一区二区三区视频免费看 | 亚洲一区二区中文字幕 | 在线h观看 | 午夜不卡视频 | 久久黄色片 | 91久色 | 91精品啪aⅴ在线观看国产 | 在线免费看a | 精品一区二区av | 中文字幕亚洲一区二区va在线 | 欧美亚洲一区 | 精品精品 | 精品国产黄a∨片高清在线 激情网站免费 | 欧美在线 | 亚洲 | 蜜桃视频麻豆女神沈芯语免费观看 | av国产精品| 久久国产精品久久久久久久久久 | 黄色片一区 | 午夜电影av| 亚洲最大免费视频 | 黄色成人免费看 | 久久国产综合 | 日本在线免费观看 | 青青草久久爱 | 国产精品一区久久久久 | 日韩一区精品视频 | 国产精品欧美一区二区三区 | 一色视频 | 综合久久综合久久 | 亚洲精品久久久久久久久久久久久 | 日韩久久午夜一级啪啪 | 亚洲国产精品一区二区三区 | 精品天堂| 成人在线| 精品视频久久久 | 国产野精品久久久久久久不卡 | 亚洲一区欧美一区 | 日本精品免费 | 亚洲精品91 | 久久久成人精品视频 | 日本一二三区在线 | 一级片免费在线视频 | 国产欧美日韩综合精品 | 91久久久久| 久久精品中文字幕一区 | 色婷婷久久久久swag精品 | 午夜成人免费视频 | 国产成人精品久久二区二区91 | 国产小视频在线观看 | 最新日韩av | 欧美精品在线不卡 | 精品免费国产 | 在线看av的网址 | 欧美日韩视频在线 | 7777av| 日韩在线播放一区二区三区 | 福利片中文字幕 | 中文字幕视频在线 | 国产一级毛片在线视频 | 精品香蕉一区二区三区 | 欧美日韩不卡在线 | 成人高清视频在线观看 | 99久久久 | 精品一区二区在线观看 | 久久精品在线 | 欧美亚洲国产日韩 | 精品亚洲视频在线观看 | 最新国产视频 | 天天干天天干天天干天天射 | 欧美日韩国产在线观看 | 久久久久久久久久一区二区 | 日本xxww视频免费 | 天天天操操操 | 久久综合入口 | 欧美日韩精品一区二区三区在线观看 | 激情欧美一区 | 久久亚洲一区 | 91精品久久久久久久久久 | 美女操网站 | 亚洲色图综合 | 国产剧情一区二区 | 亚洲成人久久久 | 99国产精品久久久久久久 | 美国特级a毛片免费网站 | 久久久久国产一区二区三区 | 亚洲不卡 | 日韩三级视频 | 九九热热九九 | 福利影院在线观看 | 国产欧美日韩 | 欧美一级精品 | 国产精品久久久久久久久久久久久 | 久久久久久久久国产 | 国产一区二区三区四区在线观看 | 日韩成人一级片 | 一区二区三区在线观看免费 | 国产精品免费一区二区三区四区 | 成人精品鲁一区一区二区 | 色免费视频 | 日韩一区二区三区在线观看 | 91麻豆产精品久久久 | 韩国精品视频在线观看 | 日韩一区二区三区在线视频 | 亚洲精品一区国产精品 | 91精品国产一区二区三区蜜臀 | 欧美精品一二区 | 视频一区二区中文字幕 | julia中文字幕久久一区二区 | 欧美激情专区 | 欧美日韩在线免费观看 | 亚洲欧美日韩在线一区 | 国产精品久久久久久久久久东京 | 免费观看的av| 久久999| 狠狠狠色丁香婷婷综合久久五月 | 亚洲系列| 色吊丝2288sds中文字幕 | 亚洲免费在线视频 | 久久久久久久av | 国产精品毛片一区二区在线看 | 欧美日韩视频在线第一区 | 日本一区二区在线视频 | 国产一级片在线播放 | 久久久精品免费观看 | 国产欧美久久久久久 | 91精品国产一区二区三区四区在线 | 在线视频91 | 午夜精品一区二区三区免费视频 | 午夜男人天堂 | 成人在线 | 一区二区三区在线观看国产 | 欧洲免费av| 精品久久精品 | 少妇激烈床戏视频 | 一区二区三区在线免费 | 日韩一区二区在线免费观看 | 热re99久久精品国99热线看 | 久久综合香蕉 | 精品欧美乱码久久久久久 | 日韩高清不卡一区二区三区 | 午夜视频91 | 午夜男人网| www,四虎| 玖玖玖精品视频 | 久久精品国产一区二区电影 | 欧美视频一区 | 不卡的免费av | 国产亚洲欧美一区二区三区 | 国产乱淫av片 | 亚洲国产成人av好男人在线观看 | 偷派自拍 | 亚洲成av人片在线观看无码 | 久久久久亚洲 | 国产精品色婷婷久久58 | 精品久久中文字幕 | 国产亚洲精品一区二区 | 欧美日韩亚洲在线 | 男女小网站 | 亚洲美女网址 | 国产成人一区 | 成人网av | 国产欧美一区二区三区国产幕精品 | 欧美男人的天堂 | 国产精品一区二区三区四区 | 香蕉大人久久国产成人av | 中文字幕日韩欧美 | 中文精品在线 | 亚洲精品久久久久久国产精华液 | 国产精品国产精品国产专区不蜜 | 在线观看成人国产 | 欧美日韩精品一区二区三区在线观看 | 中文字幕7777 | 在线免费观看黄色 | 精品一区二区三区免费看 | 亚洲欧美激情精品一区二区 | 国产精品久久久久久久久动漫 | 国产在线中文字幕 | 久久久久久国产免费视网址 | 日韩美一级 | a久久免费视频 | 亚洲综合色自拍一区 | 国产亚洲精品美女久久久久久久久久 | 亚洲区在线 | 在线一区二区三区做爰视频网站 | 日韩精品在线一区 | 在线成人一区 | 免费在线观看一级毛片 | 国产电影一区二区 | 日韩精品一区二区三区在线观看 | 免费在线观看av | 成人免费在线视频 | 欧美精品一区二区三区在线 | 久久人人爽人人爽人人片亚洲 | 久久久亚洲综合 | 中文在线一区 | 日本一区不卡 | 国产在线精品一区 | 日夜夜精品视频 | 免费成人高清 | 日韩二区精品 | 特黄特黄视频 | 国产女人和拘做受视频 | 国产精选一区二区 | 久久精品在线观看视频 | 国产精品国产精品国产专区不片 | 精品亚洲区| 国产成人精品免高潮在线观看 | 日韩国产欧美精品 | 美女一区二区三区在线观看 | 国产精品一区二区三区四区 | 99re在线视频| 欧美激情精品久久久久久 | 国外成人在线视频 | www.日韩大片| 久久国内| 亚洲电影在线观看 | 欧美日韩三级在线 | 91精品国产综合久久久久久丝袜 | 日韩精品一区二区三区在线观看 | 久久久毛片 | 成年人av网站 | 少妇一区二区三区 | 国产成人精品免费视频大全最热 | 亚洲毛片网站 | 一级毛片中国 | www国产精品 | 国产精品久久久久婷婷二区次 | 国产精品美女久久久久久久久久久 | 91精品国产91久久久久久吃药 | 成av在线| 亚洲一区二区三区四区五区午夜 | 成人av福利 | 婷婷91| 欧美精品日韩 | 九色一区 | 麻豆自拍偷拍 | 嫩草影院网站入口 | 五月天中文字幕 | 久久久久9999国产精品 | 一级毛片免费完整视频 | 国产美女一区二区 | 午夜免费| 视频一区二区三 | 天堂一区二区三区 | 成人在线免费观看 | 国产视频精品一区二区三区 | 国产成人啪精品午夜在线观看 | 成人午夜在线视频 | 91精品国产欧美一区二区成人 | 黄理论视频 | 91精品国产91久久久久久最新 | 日韩精品视频在线播放 | 91精品在线观看入口 | 国产欧美日韩综合精品一区二区 | 国产拍揄自揄精品视频麻豆 | 亚洲国产二区 | 一区二区三区视频免费在线观看 | 国产成人aⅴ| 香蕉视频一级片 | 日本一区二区不卡 | 羞羞的视频在线免费观看 | 欧美性一区二区 | 国产乱码精品一区二区三区中文 | 午夜影院a | 中文字幕久久精品 | 欧美日韩免费一区二区三区 | 中文字幕婷婷 | 国产日韩av在线 | 日韩超级大片免费看国产国产播放器 | 国产在线高清视频 | 香蕉在线影院 | 四虎免费在线播放 | 精品免费久久久久久久苍 | 国产日韩欧美在线 | 日本不卡在线 | 午夜精品一区二区三区在线播放 | 日韩一级大片 | 国产亚洲精品久 | 国产激情一区二区三区 | 青青伊人久久 | 精品视频在线观看 | 欧美日韩视频在线第一区 | 日日操夜夜 | 亚洲午夜视频 | 亚洲成人av在线 | 欧美精产国品一二三区 | 最新av在线网址 | 国产精品永久 | 欧美精品1 | 国产精品国产三级国产aⅴ入口 | 久久精彩视频 | 色成人免费网站 | 欧美精品一区二区在线观看 | 99久久日韩精品视频免费在线观看 | 九九爱爱视频 | 国产拍揄自揄精品视频麻豆 | av伊人网| 久久国产精彩视频 | 一区二区三区国产 | 欧美a区 | 久久久久久久久成人 | 精品国产99 | 一级视频在线免费观看 | 欧美中文字幕一区二区 | 国产乱码一区二区三区在线观看 | 欧美日韩一区二区在线 | 成人午夜视频在线观看 | 国产高清免费视频 | 午夜免费福利视频 | 成人在线免费视频观看 | 在线视频中文字幕 | 中文字幕免费在线 | 欧美一区二区在线播放 | 亚洲国产二区 | 成人不卡在线 | 毛片网站大全 | av香港经典三级级 在线 | 午夜精品久久久久久久久久久久 | 午夜男人的天堂 | 狠狠操夜夜爱 | 欧美一区久久 | 精品人人 | www.fefe66.com| 天天看天天爽 | 91免费看网站 | 国产在线网站 | 国产毛片毛片 | 免费一区二区三区 | 日韩另类| 伊人伊人伊人 | 中文字幕免费看 | 精品一区二区av | 成人精品一区 | 99精品一区二区三区 | 色欧美日韩| 香蕉二区| 国产精品二区三区 | 国产 欧美 日韩 一区 | 中文字幕欧美在线 | 午夜精品久久久久久99热软件 | 在线观看国产wwwa级羞羞视频 | 欧美激情精品久久久久久 | 一区二区三区四区精品 | 精品国产欧美一区二区 | 午夜私人影院在线观看 | 亚洲精品欧美 | 国产精品亲子伦av一区二区三区 | 中文成人无字幕乱码精品 | 国产女精品 | 99热少妇 | 性毛片| 久久2018| 亚洲成人在线观看视频 | 91精品久久久久久久久中文字幕 | 在线国产欧美 | 午夜精品久久久久久久久 | 久久男人天堂 | 欧美性猛交一区二区三区精品 | 在线精品亚洲欧美日韩国产 | 亚州国产| 波多野结衣亚洲 | 中国一级大黄大黄大色毛片 | 日韩在线精品 | 日韩久久一区二区 | 亚洲国产精品99久久久久久久久 | 成人av网站在线观看 | 三级网站在线播放 | 91精品国产综合久久久久久漫画 | 成人在线片 | 九九亚洲视频 | 欧美在线a| 伊人爱爱网| t66y最新地址一地址二69 | 精品久久一区二区 | 99精品视频在线观看 | 亚洲欧美激情精品一区二区 | 黄色精品视频 | 免费观看一级毛片 | 亚洲欧美日韩在线一区 | 日本精品视频网站 | 免费看男女www网站入口在线 | 精品 99 | 99re在线视频| 欧美一区二区在线免费观看 | 91久久夜色精品国产九色 | 爱草在线| 99精品国产高清一区二区麻豆 | 色婷网 | 日韩一级免费在线观看 | 97在线视频免费 | 国内精品亚洲 | 欧美一级欧美三级在线观看 | 久久亚洲天堂 | 在线观看欧美日韩视频 | 欧美成人精品在线观看 | 午夜色视频在线观看 | 久久tv在线观看 | 日韩在线视频中文字幕 | 一级欧美在线 | 亚洲成人av在线播放 | 精品亚洲网 | 一区二区三区视频免费看 | 精品九九九| 色一情一乱一伦一区二区三区 | 亚洲福利一区 | 久久久2o19精品 | 国产成人精品久久二区二区 | 99精品国产高清在线观看 | 99视频网 | 91精品国产自产91精品 | av网站在线免费观看 | 久久久久亚洲精品国产 | 久久精品99国产精品日本 | 伊人久久视频 | 精品在线91 | 国产99在线播放 | 四虎成人在线 | 天天干天天摸 | 视频一区二区三区在线观看 | 999久久久国产精品 免费视频一区 | 午夜精品一区二区三区在线观看 | 97在线免费观看 | 国产精品伦一区二区三级视频 | 久久男人的天堂 | 天天艹夜夜艹 | 成人av片在线观看 | 成人网av| 美女吊逼| 国产伦精品一区二区 | 在线免费观看成年人视频 | 国产午夜精品一区二区三区嫩草 | 黄色a视频| 久久久精品一区 | 亚洲精品第一区在线观看 | 在线视频 中文字幕 | 五月天婷婷精品 | 久久1区 | 欧美久久免费 | 日韩视频免费在线 | 亚洲综合在线播放 | 日韩欧美在线观看视频网站 | 国产成人午夜 | 亚洲永久免费视频 | a黄视频| 天天舔夜夜 | 精品久久国产 | 桃色五月| 精品欧美一区二区精品久久久 | 毛片大全 | 夜操 | 欧美在线观看免费观看视频 | 国产在线一级视频 | www.久久久| 中文字幕一级毛片 | 97国产在线视频 | 国产成人精品一区二区三区视频 | 亚洲在线一区二区 | 久久久一区二区 | 成人在线播放 | 日韩福利在线观看 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 中文字幕日韩一区二区三区 | 99精品免费 | aaa在线免费观看 | 日韩精品一区二区三区四区 | 91精品国产综合久久精品 | 成人在线免费观看 | 午夜视频大全 | 色婷婷影院|