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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

junit 内部类测试_Springboot 使用单元测试

發(fā)布時(shí)間:2024/9/19 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 junit 内部类测试_Springboot 使用单元测试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文公眾號(hào)來(lái)源:美碼師作者:美碼師本文已收錄至我的GitHub

目標(biāo)

  • 了解 單元測(cè)試的背景

  • 了解如何 利用 springboot 實(shí)現(xiàn)接口的測(cè)試

  • 了解如何 利用 mokito 做代碼的 mock

  • 一、About 單元測(cè)試

    單元測(cè)試其實(shí)是一種廉價(jià)的技術(shù),是由開(kāi)發(fā)者創(chuàng)建運(yùn)行測(cè)試代碼,用于對(duì)程序模塊(軟件設(shè)計(jì)的最小單位)進(jìn)行正確性檢驗(yàn)的一種做法。 而所謂的最小單元,就是指應(yīng)用的最小可測(cè)試部件。 在面向?qū)ο箢I(lǐng)域,最小單元對(duì)應(yīng)于類(lèi)的某個(gè)成員方法。

    通常意義的單元測(cè)試會(huì)用于驗(yàn)證某場(chǎng)景、某條件下某方法的行為結(jié)果,舉個(gè)例子:

    我想驗(yàn)證

    ? ?Equals 方法,在兩個(gè)對(duì)象類(lèi)型不一致時(shí)應(yīng)該返回 false

    單元測(cè)試的初衷,是對(duì)各個(gè)相互獨(dú)立,互不影響的基本單元基線測(cè)試,以此來(lái)保證核心代碼的質(zhì)量。

    每一段單元測(cè)試代碼,都一定會(huì)包含幾個(gè)部分

    • Arrange 用于初始化一些被測(cè)試方法需要的參數(shù)或依賴的對(duì)象。

    • Act方法 用于調(diào)用被測(cè)方法進(jìn)行測(cè)試。

    • Assert?

    ? ? ? ?用于驗(yàn)證測(cè)試方法是否按期望執(zhí)行或者結(jié)果是否符合期望值

    See !并不是很復(fù)雜,可是大多數(shù)開(kāi)發(fā)者并不喜歡做單元測(cè)試。 而且,有一個(gè)現(xiàn)象很有意思,水平越高的程序員,越不喜歡寫(xiě)測(cè)試代碼,why?

    “ 因?yàn)閱卧獪y(cè)試,主要是用來(lái)防低級(jí)程序員挖坑的啊 ”

    這句話不是我說(shuō)的,但卻代表了相當(dāng)一部分程序員的心聲..

    那么,單元測(cè)試到底要不要做,并不是本文要討論的問(wèn)題。 建議大家閱讀下 《單元測(cè)試之道-Java版本》 (程序員修煉三部曲系列)這邊書(shū),看完后再做出自己的理解。

    為了測(cè)試一座橋梁,不應(yīng)該只在晴朗的天氣,開(kāi)一輛汽車(chē)從橋中間穿過(guò),就認(rèn)為已經(jīng)完成了對(duì)橋梁的測(cè)試

    二、About Junit

    接下來(lái),要說(shuō)一說(shuō) Junit框架,這個(gè)是最流行的Java 單元測(cè)試框架。

    Junit 創(chuàng)建者是 Kent Beck 和?Erich Gamma,自其出現(xiàn)以來(lái),Junit 生態(tài)圈已經(jīng)非常龐大。 大量的應(yīng)用程序、開(kāi)發(fā)框架都以 Junit 作為標(biāo)準(zhǔn)的的基礎(chǔ)測(cè)試組件,這當(dāng)然也包括 Spring系列的框架。

    一個(gè)典型的Junit單元測(cè)試類(lèi):

    class StandardTests {

    ? ?@BeforeClass

    ? ?static void initAll() {

    ? ?}

    ? ?@Before

    ? ?void init() {

    ? ?}

    ? ?@Test

    ? ?void justTest() {

    ? ?...

    ? ?assertTrue(...)

    ? ?}

    ? ?@After

    ? ?void tearDown() {

    ? ?}

    ? ?@AfterClass

    ? ?static void tearDownAll() {

    ? ?}

    }

    說(shuō)明

    注解說(shuō)明
    @BeforeClass在當(dāng)前類(lèi)測(cè)試之前執(zhí)行
    @Before在每個(gè)測(cè)試方法之前執(zhí)行
    @Test聲明測(cè)試方法
    @After在每個(gè)測(cè)試方法之后執(zhí)行
    @AfterClass在當(dāng)前類(lèi)測(cè)試之后執(zhí)行

    這幾個(gè)注解還是比較容易理解的,需要注意的只是 @BeforeClass 和 @Before,前者是一個(gè)靜態(tài)方法, 會(huì)在整個(gè)測(cè)試用例類(lèi)開(kāi)始前執(zhí)行,僅一次;

    ?而后者則是在方法測(cè)試之前觸發(fā),可能會(huì)執(zhí)行多次。

    為了更清晰的理解Junit 是怎么運(yùn)作,下面展示一個(gè)源碼片段:

    ? ?public void runBare() throws Throwable {

    ? ? ? ?Throwable exception = null;

    ? ? ? ?setUp();

    ? ? ? ?try {

    ? ? ? ? ? ?runTest();

    ? ? ? ?} catch (Throwable running) {

    ? ? ? ? ? ?exception = running;

    ? ? ? ?} finally {

    ? ? ? ? ? ?try {

    ? ? ? ? ? ? ? ?tearDown();

    ? ? ? ? ? ?} catch (Throwable tearingDown) {

    ? ? ? ? ? ? ? ?if (exception == null) exception = tearingDown;

    ? ? ? ? ? ?}

    ? ? ? ?}

    ? ? ? ?if (exception != null) throw exception;

    ? ?}

    這是早期版本的TestCase類(lèi)其中的一段實(shí)現(xiàn),與我們所說(shuō)的思路是基本一致的! 然而,基于注解的實(shí)現(xiàn)是由 Junit4提供的,在有興趣的話可以深入看看源碼。

    關(guān)鍵詞

    TestCase、JUnit4TestAdapter、BlockJUnit4ClassRunner

    三、SpringBoot-單元測(cè)試

    SpringBoot 提供了 spring-boot-starter-test 用于實(shí)現(xiàn)單元測(cè)試。

    項(xiàng)目依賴

    org.springframework.boot

    spring-boot-starter-test

    ${spring-boot.version}

    測(cè)試樣例

    @RunWith(SpringRunner.class)

    @SpringBootTest(classes = DemoBoot.class)

    public class RestApiTest {

    ? ?private MockMvc mockMvc;

    ? ?private ObjectMapper mapper = new ObjectMapper();

    ? ?@Autowired

    ? ?private WebApplicationContext context;

    ? ?@Autowired

    ? ?private RestDataManager dataManager;

    ? ?private static final String CUSTOMER = "LiLei";

    ? ?private Pet polly;

    ? ?private Pet badboy;

    ? ?@Before

    ? ?public void setupMockMvc() throws Exception {

    ? ? ? ?mockMvc = MockMvcBuilders.webAppContextSetup(context).build();

    ? ? ? ?initData();

    ? ?}

    ? ?private void initData() {

    ? ? ? ?// 清除原有寵物信息

    ? ? ? ?dataManager.clearPets(CUSTOMER);

    ? ? ? ?// 添加新的寵物信息

    ? ? ? ?polly = new Pet();

    ? ? ? ?polly.setType("Bird");

    ? ? ? ?polly.setName("Polly");

    ? ? ? ?polly.setDescription("the rapid speaker");

    ? ? ? ?dataManager.addPet(CUSTOMER, polly);

    ? ? ? ?badboy = new Pet();

    ? ? ? ?badboy.setType("Dog");

    ? ? ? ?badboy.setName("BadBoy");

    ? ? ? ?polly.setDescription("the monster");

    ? ? ? ?dataManager.addPet(CUSTOMER, badboy);

    ? ?}

    ? ?@Test

    ? ?public void testGet() throws Exception {

    ? ? ? ?mockMvc.perform(MockMvcRequestBuilders.get("/rest/pets/{customer}/{petId}",

    ? ? ? ? ? ? ? ?CUSTOMER, polly.getPetId()))

    ? ? ? ? ? ? ? ?.andExpect(MockMvcResultMatchers.status().isOk())

    ? ? ? ? ? ? ? ?.andExpect(MockMvcResultMatchers.content()

    ? ? ? ? ? ? ? ? ? ? ? .contentType(MediaType.APPLICATION_JSON_UTF8))

    ? ? ? ? ? ? ? ?.andExpect(MockMvcResultMatchers.content()

    ? ? ? ? ? ? ? ? ? ? ? .json(mapper.writeValueAsString(polly)))

    ? ? ? ? ? ? ? ?.andDo(MockMvcResultHandlers.print());

    ? ?}

    }

    說(shuō)明

    SpringRunner繼承于SpringJUnit4ClassRunner,這是Spring框架基于Junit實(shí)現(xiàn)的基礎(chǔ)類(lèi)。

    如果還記得前面提到的 BlockJUnit4ClassRunner,應(yīng)該不難猜到,Spring 的實(shí)現(xiàn)類(lèi)集成了該類(lèi)。

    那么,SpringRunner 做了什么? 什么也沒(méi)有,只是一個(gè)名稱的修正而已(論命名的重要性)

    @SpringBootTest的作用

    其代碼注釋如下:

    Annotation that can be specified on a test class that runs Spring Boot based tests.

    Provides the following features over and above the regular Spring TestContext Framework:

    1. Uses SpringBootContextLoader as the default ContextLoader when no specific @ContextConfiguration(loader=...) is defined.

    2. Automatically searches for a @SpringBootConfiguration when nested @Configuration is not used, and no explicit classes are specified.

    3. Allows custom Environment properties to be defined using the properties attribute.

    4. Provides support for different webEnvironment modes, including the ability to start a fully running container listening on a defined or random port.

    5. Registers a TestRestTemplate bean for use in web tests that are using a fully running container.

    要點(diǎn)

  • 默認(rèn)會(huì)使用SpringBootContextLoader類(lèi)用于上下文加載, 這個(gè)類(lèi)將會(huì)使用所配置的SpringBootApplication實(shí)體類(lèi)作為入口,加載配置并初始化Spring上下文環(huán)境;

  • 可以支持自定義的配置,通過(guò) Environment 屬性設(shè)置;

  • 支持不同的 web 環(huán)境模式,可以是固定端口、隨機(jī)端口、無(wú)端口幾種模式。

  • 關(guān)鍵詞

    SpringRunner、SpringBootTest、SpringBootContextLoader

    四、Mock測(cè)試

    Mock 測(cè)試的使用場(chǎng)景在于,被測(cè)試模塊(方法)依賴于外部系統(tǒng)(web服務(wù)、中間件或是數(shù)據(jù)庫(kù))。

    我們需要提供一種快速驗(yàn)證本地實(shí)現(xiàn)邏輯的策略,那就是 Mock,也稱為打樁。

    如上圖,A 模塊依賴于 B 模塊,在 B 模塊不可達(dá)的時(shí)候,我們對(duì) 依賴接口進(jìn)行了 Mock。這樣在執(zhí)行測(cè)試時(shí),不需要真實(shí)的 B 模塊便可完成測(cè)試。

    下面我們要用到的 Mock 組件叫 Mockito

    springboot-starter-test 自帶了對(duì)于 mockito 的依賴,下面看一段代碼:

    ? ?@Before

    ? ?public void setupMockMvc() throws Exception {

    ? ? ? ?// 啟用mock

    ? ?@Before

    ? ?public void setupMockMvc() throws Exception {

    ? ? ? ?// 啟用mock

    ? ? ? ?MockitoAnnotations.initMocks(this);

    ? ? ? ?polly = new Pet();

    ? ? ? ?polly.setType("Bird");

    ? ? ? ?polly.setName("Polly");

    ? ? ? ?polly.setDescription("the rapid speaker");

    ? ? ? ?lilei = new Customer();

    ? ? ? ?lilei.setName(CUSTOMER);

    ? ? ? ?// 設(shè)置mock接口

    ? ? ? ?Mockito.when(dataManager.getPets(Mockito.isA(String.class))).thenReturn(Arrays.asList(polly));

    ? ? ? ?Mockito.when(dataManager.getCustomer(Mockito.isA(String.class))).thenReturn(lilei);

    ? ? ? ?// 使用standaloneSetup,指定controller

    ? ? ? ?// 由于不通過(guò)webappliationContext初始化,許多配置不會(huì)自動(dòng)完成,此外bean的初始化方法也不會(huì)執(zhí)行

    ? ? ? ?mockMvc = MockMvcBuilders.standaloneSetup(controller)

    ? ? ? ? ? ? ? ?.setMessageConverters(new MappingJackson2HttpMessageConverter()).build();

    ? ?}

    ? ? ? ?polly = new Pet();

    ? ? ? ?polly.setType("Bird");

    ? ? ? ?polly.setName("Polly");

    ? ? ? ?polly.setDescription("the rapid speaker");

    ? ? ? ?lilei = new Customer();

    ? ? ? ?lilei.setName(CUSTOMER);

    ? ? ? ?// 設(shè)置mock接口

    ? ? ? ?Mockito.when(dataManager.getPets(Mockito.isA(String.class))).thenReturn(Arrays.asList(polly));

    ? ? ? ?Mockito.when(dataManager.getCustomer(Mockito.isA(String.class))).thenReturn(lilei);

    ? ? ? ?// 使用standaloneSetup,指定controller

    ? ? ? ?// 由于不通過(guò)webappliationContext初始化,許多配置不會(huì)自動(dòng)完成,此外bean的初始化方法也不會(huì)執(zhí)行

    ? ? ? ?mockMvc = MockMvcBuilders.standaloneSetup(controller)

    ? ? ? ? ? ? ? ?.setMessageConverters(new MappingJackson2HttpMessageConverter()).build();

    ? ?}

    看到了嗎,利用 Mockito 可以實(shí)現(xiàn)你想要的 Mock效果,如下:

    Mockito.when( somemethod ).thenReturn( some thing to return);

    然而,在進(jìn)行 mock 方法時(shí),需要使用 standaloneSetup 的模式, 否則 mockito 無(wú)法工作。

    mockMvc = MockMvcBuilders.standaloneSetup(controller)..

    關(guān)鍵詞

    Mockito、MockMvcBuilders

    五、最后

    細(xì)心的讀者會(huì)發(fā)現(xiàn),前面講了單元測(cè)試的對(duì)象,是指軟件設(shè)計(jì)的最小單位(方法),可是為什么到了 SpringBoot 的部分卻都是對(duì)于API(Controller層)的測(cè)試呢??

    到底我們的單元測(cè)試應(yīng)該針對(duì)內(nèi)部實(shí)現(xiàn)的某個(gè)單元,比如 DAO/Service方法,還是針對(duì)接口(API Interface)?

    筆者認(rèn)為,這點(diǎn)并沒(méi)有絕對(duì)的好壞之分,關(guān)鍵在于取舍。?

    單元測(cè)試是軟件工程領(lǐng)域的概念,而軟件項(xiàng)目是分很多種類(lèi)型的,比如在早期的軟件工程中,就有不少的基于C/S架構(gòu)的程序,這類(lèi)程序的體積相對(duì)龐大,往往需要對(duì)大量模塊級(jí)的方法進(jìn)行單元測(cè)試;

    現(xiàn)如今的微服務(wù)體系架構(gòu)中,對(duì)于各個(gè)子系統(tǒng)來(lái)說(shuō),API(作為契約)是必須進(jìn)行測(cè)試的。 對(duì)于某服務(wù)的單元測(cè)試,選擇 Controller 還是 Service層,取決于你的成本效益考慮,而目前來(lái)看,結(jié)合敏捷化的 TDD實(shí)踐、 通過(guò)單元測(cè)試進(jìn)行 API測(cè)試 已經(jīng)是一種主流做法。

    兩年嘔心瀝血的文章「面試題」「基礎(chǔ)」「進(jìn)階」這里全都有!

    300多篇原創(chuàng)技術(shù)文章加入交流群學(xué)習(xí)海量視頻資源精美腦圖面試題

    長(zhǎng)按掃碼可關(guān)注獲取?

    在看和分享對(duì)我非常重要!

    總結(jié)

    以上是生活随笔為你收集整理的junit 内部类测试_Springboot 使用单元测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    天天综合网久久 | 欧美一区二区免费在线观看 | 日韩精品五月天 | 白丝av在线| 国产一区成人 | 国产精品一区二区你懂的 | 久久久久激情电影 | 人人射人人澡 | 久草在线最新视频 | 欧美性生活大片 | 欧美精品乱码久久久久久按摩 | 欧美一级免费片 | www.五月天激情 | 免费观看的黄色 | 精品在线不卡 | 国产玖玖精品视频 | 91亚洲精品久久久蜜桃借种 | 中文字幕一区二区在线播放 | 天天操天天射天天插 | 久久优| 444av| av电影中文| 久久久久看片 | 色国产精品 | 黄色在线观看污 | 国产精品久久久久久久久久久久午夜片 | 亚洲国产播放 | 在线亚洲免费视频 | 国产精品专区h在线观看 | 天天天干天天射天天天操 | 亚洲h在线播放在线观看h | 亚洲乱码在线观看 | 国产视频资源 | 97天堂| 91精品国产自产老师啪 | 国产原创在线视频 | 亚洲精品一区二区久 | 中文字幕av在线不卡 | 日韩一区二区三区高清免费看看 | 亚洲免费成人av电影 | 亚洲理论影院 | 日韩大片在线 | 免费成人在线观看视频 | 狠狠操夜夜操 | 日韩av在线资源 | 国产成人一级电影 | 91九色蝌蚪视频 | 国产精品一区二区电影 | 国产视频中文字幕 | 九七视频在线观看 | 国产另类av | 免费下载高清毛片 | 五月的婷婷 | 中文字幕亚洲精品日韩 | 国产午夜精品一区二区三区 | 欧美日韩性生活 | 久久精品人人做人人综合老师 | 亚洲一区二区视频在线播放 | 成人av一区二区兰花在线播放 | 日本爱爱片 | 国产免费二区 | 日韩精品一卡 | 久草精品免费 | 97在线观看免费 | 国产精品免费人成网站 | 国产精品18久久久久久首页狼 | 欧美日韩视频在线观看免费 | 麻豆国产露脸在线观看 | 天天干天天碰 | 综合色站 | 色综合天天综合网国产成人网 | 天天爱天天操 | 国产精品日韩欧美 | av电影一区二区 | 欧美狠狠色| 成人性生交大片免费观看网站 | 久久精品视频网址 | 成年美女黄网站色大片免费看 | 一区二区三区在线视频观看58 | 精品国产诱惑 | 亚洲婷婷在线视频 | 日韩中文字幕免费 | 97超碰精品 | 日韩中文字幕亚洲一区二区va在线 | 亚洲爽爽网 | 91在线一区二区 | 免费观看久久久 | 国产又粗又硬又爽视频 | 久草视频免费看 | www九九热| 99久久精品视频免费 | 久草在线免费在线观看 | 婷婷婷国产在线视频 | 玖玖视频网 | 国产九色在线播放九色 | 日韩免费观看高清 | 国产精品乱码一区二区视频 | 亚洲一区二区三区在线看 | 伊人久久国产精品 | 久久 亚洲视频 | 亚洲一区二区视频在线 | 香蕉视频在线观看免费 | 日韩特黄一级欧美毛片特黄 | 欧美成年网站 | 国产又粗又猛又爽又黄的视频免费 | 最新久久免费视频 | 国产美女精品久久久 | 在线亚州 | av福利网址导航 | 四虎5151久久欧美毛片 | 国产亚洲精品久久久久久电影 | 精品视频免费在线 | 6080yy午夜一二三区久久 | 波多野结衣在线视频免费观看 | 日本中文字幕免费观看 | 成片视频免费观看 | 国产精品一区在线观看你懂的 | 丝袜网站在线观看 | av福利免费 | 亚洲国产精品一区二区久久hs | 日日操夜夜操狠狠操 | 久久精品99久久久久久2456 | 日韩av一区二区三区在线观看 | 狠狠狠狠狠狠操 | 国外成人在线视频网站 | 婷婷色中文字幕 | 狠日日| 草久久久久| 国产一区二区三区网站 | 国产精品a级 | 婷婷婷国产在线视频 | 日韩视频免费观看高清 | 国产婷婷一区二区 | 91在线观看高清 | 超碰人人在 | 正在播放国产一区 | 天天色综合三 | 中文资源在线观看 | 国产一区二区三区免费观看视频 | 亚洲丝袜中文 | 欧美日韩在线网站 | 国产麻豆精品传媒av国产下载 | 国产成人在线综合 | 在线播放日韩 | 国产成人精品女人久久久 | 99色亚洲 | 国产精品99久久久久久宅男 | www.少妇| 人人操日日干 | 国产免费小视频 | 亚洲区二区| 欧洲色吧 | 99国产成+人+综合+亚洲 欧美 | 18女毛片 | 日韩久久精品一区二区三区下载 | 色综合天天综合网国产成人网 | 欧美极品在线播放 | 少妇精品久久久一区二区免费 | 69亚洲精品 | 国产91精品高清一区二区三区 | 久久久久久久久久伊人 | 亚洲欧美日韩中文在线 | 亚洲视频免费视频 | 亚洲精品视频在线观看免费视频 | 国产无吗一区二区三区在线欢 | 久久综合九色九九 | 中文字幕在线观看第三页 | www.com久久久 | 天天操月月操 | 日韩在线理论 | 91丨九色丨高潮丰满 | 久久午夜视频 | 免费视频色 | 粉嫩av一区二区三区四区五区 | 五月婷婷操 | 欧美日本不卡高清 | 国产成人三级在线播放 | 成人免费一区二区三区在线观看 | 四虎影视国产精品免费久久 | 国产一级二级在线 | 中文网丁香综合网 | 久久成人在线视频 | 99精品免费在线 | 91亚色视频| 人人添人人澡人人澡人人人爽 | 伊人黄| 最新中文字幕在线资源 | 亚洲精品综合一区二区 | 亚洲精品影院在线观看 | 精品视频123区在线观看 | 欧美日韩在线视频一区二区 | 国产精品久久嫩一区二区免费 | 亚洲成人免费在线观看 | 天天综合色网 | 国产精品福利在线观看 | 福利片免费看 | 一区 在线 影院 | 欧美日韩在线网站 | 最近中文字幕在线中文高清版 | 欧美另类高清 | 免费久久久 | 国产xxxxx在线观看 | 91综合色 | 久久久久久国产精品久久 | 免费av在线网站 | 亚洲精品色 | 超碰在线免费97 | 亚洲视频 在线观看 | 波多野结衣电影久久 | 久久尤物电影视频在线观看 | 深爱激情综合网 | 青青草国产在线 | 五月婷婷天堂 | 国产成人黄色在线 | 黄色小说在线观看视频 | 欧美日韩亚洲精品在线 | 亚洲一区二区三区毛片 | 亚洲欧美激情精品一区二区 | 日本三级在线观看中文字 | 久久久久免费网 | 夜夜视频资源 | 色插综合| 999国产在线 | 在线免费观看欧美日韩 | 日日夜日日干 | 高清久久久久久 | 中文字幕成人av | 亚洲高清视频在线观看 | 亚洲欧美日本一区二区三区 | aaa日本高清在线播放免费观看 | 久久久99精品免费观看 | 中文字幕专区高清在线观看 | 国产91精品一区二区麻豆网站 | 一级黄色在线视频 | 四虎海外影库www4hu | 久草网免费 | 久久一区二区三区四区 | 99在线精品视频观看 | 狠狠的日 | av一级片 | 456免费视频 | 欧美精品小视频 | 最新久久免费视频 | 日韩欧美视频在线免费观看 | 欧美精品久久久久久久亚洲调教 | 波多野结衣在线播放一区 | 九九色在线观看 | 综合网天天色 | 亚洲视屏一区 | 视色网站| 久久久香蕉视频 | 伊人婷婷 | 欧美久久久久久久久 | 69视频永久免费观看 | 97天堂网 | 黄色在线观看网站 | 亚洲免费精品视频 | 免费在线国产视频 | 蜜臀久久99精品久久久无需会员 | 夜夜澡人模人人添人人看 | 国产一区二区免费 | 中文乱码视频在线观看 | 99久久综合狠狠综合久久 | 91私密视频| 在线亚洲免费视频 | 日韩精品免费一区 | 日韩网站一区二区 | 亚洲 在线 | 国产精品久久久久久久免费观看 | 精品国产区| 亚洲最新av网站 | 天天操天天摸天天爽 | 在线看毛片网站 | 天天插天天射 | 国产区精品视频 | 五月香婷 | 成人9ⅰ免费影视网站 | 黄污视频网站大全 | 一级欧美日韩 | 色国产视频 | 91在线日韩| 91视频下载| 日韩免费久久 | 日韩精品短视频 | 国产精品嫩草影院99网站 | 九九免费精品 | 在线视频观看91 | 91在线观看黄 | 精品国产1区二区 | 欧美少妇xx | 日韩理论片在线 | 日韩av中文 | 西西444www大胆高清视频 | 国产伦理剧 | 在线观看一区二区视频 | 欧美激情精品久久久久久变态 | 欧美日比视频 | 国产黄大片 | 国产手机av在线 | 国产免费av一区二区三区 | 男女靠逼app| 一区二区三区高清在线观看 | 国产精品不卡在线播放 | 91精品久久久久久久久久入口 | 久久久久久蜜桃一区二区 | 色先锋av资源中文字幕 | 91天天视频 | 国产精品丝袜久久久久久久不卡 | 91精品在线观看视频 | 99久久精品国产亚洲 | 精品视频123区在线观看 | 欧美性色综合网 | 久久成人一区二区 | 国产福利精品在线观看 | 日韩在线第一区 | 国产日女人 | 99热这里只有精品久久 | 一区二区三区中文字幕在线观看 | 在线中文字幕电影 | 久草在线免费看视频 | 91精品国产福利在线观看 | 久久久天天操 | 天天操夜操 | 国产一区二区视频在线播放 | 日韩在线一区二区免费 | 国产一区在线免费观看 | 久久视频精品在线观看 | 国产成人免费 | 成人av中文字幕在线观看 | 久草在线视频免费资源观看 | 国产精品免费久久久久久 | 成av在线 | 麻豆视频免费在线观看 | www.亚洲精品视频 | 欧美日韩三区二区 | 国产电影一区二区三区四区 | 精品国产免费一区二区三区五区 | www.婷婷com| 免费在线观看黄色网 | 午夜精品久久久久 | 午夜国产在线观看 | 人人爽人人爽人人片 | 久草亚洲视频 | 久久精品免费 | 亚洲国产日韩欧美在线 | 成av人电影 | 五月天激情在线 | 久草免费新视频 | 欧美日韩一区二区免费在线观看 | 日韩高清免费在线观看 | 亚洲禁18久人片 | 亚洲电影图片小说 | 视频成人免费 | 亚洲精品18p | 97在线精品视频 | 国产99区| 成年人在线免费看 | 91手机电视 | 亚洲性少妇性猛交wwww乱大交 | 免费美女久久99 | 深夜视频久久 | 91精品久久久久久久久 | 97免费视频在线 | 夜夜躁日日躁狠狠久久88av | 亚洲国产黄色片 | 国产你懂的在线 | 91在线文字幕 | 免费福利在线视频 | 欧美国产精品一区二区 | 中文字幕欧美日韩va免费视频 | 国产精品一区免费看8c0m | av黄色av| 日韩欧美亚州 | 黄色在线看网站 | 成人一区二区三区在线观看 | 国产无遮挡猛进猛出免费软件 | 亚洲欧美激情精品一区二区 | 久久免费高清视频 | 97超碰在线人人 | 天天做天天爱天天综合网 | 国产精品不卡在线观看 | 久久久九色精品国产一区二区三区 | 啪啪精品| 91色偷偷| 国产最新精品视频 | 四虎在线视频 | 国产精品一区二区三区视频免费 | 亚色视频在线观看 | 久久99精品国产99久久 | 超黄视频网站 | 久久久免费观看 | 国产免费资源 | 精品久久一级片 | 伊人天天 | 日韩欧美亚州 | 国产视频精品久久 | 欧美日韩中文字幕综合视频 | 欧美一区二区在线 | 波多野结衣一区 | 国产精品美女久久久久久久久久久 | 日韩av午夜在线观看 | 国产精品久久久久久久久岛 | 911久久香蕉国产线看观看 | 最新色站 | 日日射天天射 | 亚洲精品字幕在线观看 | 久久大香线蕉app | 国产精品久久久久久吹潮天美传媒 | 亚洲国产精品久久久 | 国产中出在线观看 | 超碰人人干人人 | 黄色软件在线观看 | 欧美激情综合五月色丁香 | 成人一级免费电影 | 免费成人在线观看 | 亚洲一级二级 | 黄色成人在线观看 | www欧美xxxx| 久草爱 | 中文字字幕在线 | 韩国av三级| 成人 亚洲 欧美 | 久久人人添人人爽添人人88v | www五月| 丁香六月婷 | 91大神精品视频在线观看 | 在线精品亚洲 | 视频在线99 | 超碰97中文 | 特级毛片爽www免费版 | 久久久精品久久日韩一区综合 | 97碰碰视频 | 中文字幕日韩精品有码视频 | 精品国产aⅴ麻豆 | 91日韩在线 | 色中色资源站 | 久久久久国产一区二区三区 | 日韩免费三区 | 成人国产精品久久久 | 久久三级毛片 | 麻豆视频免费入口 | www日韩精品| 国产黄色理论片 | 日韩一区二区免费视频 | 超碰97免费观看 | 久久福利国产 | 欧美最猛性xxxxx免费 | av网站在线免费观看 | 国产999精品久久久 免费a网站 | 色综合色综合色综合 | 日韩1级片 | 二区三区毛片 | 视频在线观看入口黄最新永久免费国产 | 狠狠色丁香婷婷综合欧美 | 国产a级片免费观看 | 五月婷婷黄色 | 久久精品视频99 | 免费看的黄色网 | 国产成在线观看免费视频 | 欧美在线观看视频 | 日韩有码在线播放 | 欧美久久九九 | 日本不卡一区二区三区在线观看 | 波多野结衣精品视频 | 国产精品扒开做爽爽的视频 | 亚洲第一香蕉视频 | 嫩嫩影院理论片 | 五月婷婷激情六月 | 久热电影| 国产精品久久久久一区二区国产 | 成人黄色片免费 | av成人免费在线 | 97av免费视频 | 成年人在线观看 | 天天色天天搞 | 欧美精品亚洲精品日韩精品 | 欧美作爱视频 | 久久久久一区二区三区四区 | 久久国产香蕉视频 | 国产精品黄色 | 欧美精品一级视频 | 久久资源在线 | 国产日产av | www.夜夜操 | 婷婷久月 | 一级免费黄视频 | 啪啪免费试看 | 国产成人精品a | 美女网站一区 | 国产精品久久在线观看 | 婷婷久月 | 免费国产亚洲视频 | 成人av片免费观看app下载 | 麻豆91在线看 | 欧美a性 | 欧美国产日韩一区二区三区 | 久久亚洲私人国产精品 | 97免费在线观看 | 91在线视频在线 | 美女网站在线看 | 国产综合在线观看视频 | 日韩中文字幕免费在线播放 | 国产精品国产自产拍高清av | 国产尤物在线 | 日韩精品三区四区 | 99色在线观看 | 三级黄色网络 | 99精品国产亚洲 | 午夜精品久久久久久久99热影院 | 欧美日韩精品网站 | 精品99在线观看 | 97在线免费观看 | 国产午夜精品久久 | 黄色av免费 | 观看免费av| 成人小电影在线看 | 亚洲精品高清一区二区三区四区 | 国产成人精品一区二区三区福利 | 久久免费电影网 | 亚洲精品人人 | 亚洲精品国内 | 一本一本久久a久久 | 中文字幕亚洲在线观看 | 欧美日韩久久一区 | www.夜夜 | 成人免费共享视频 | 久久国产精品免费看 | 久操视频在线观看 | 日本在线视频一区二区三区 | 国产欧美三级 | 精品国产aⅴ一区二区三区 在线直播av | 久久久久久久久久久久久久电影 | 人人爽久久久噜噜噜电影 | 精品视频资源站 | 黄色片免费在线 | 精品女同一区二区三区在线观看 | 日女人电影 | 日日爽天天 | 国产成人精品免高潮在线观看 | 在线观看岛国av | 在线电影 一区 | 久久er99热精品一区二区三区 | 97精品国产| 又黄又爽又刺激视频 | 天天操·夜夜操 | 蜜桃av人人夜夜澡人人爽 | 日日夜夜操av | 亚洲精品国精品久久99热一 | av网址aaa| 全黄网站| avove黑丝 | 国产精品国产三级国产专区53 | 久久婷婷五月综合色丁香 | www成人av| 成人资源站 | 久青草视频在线观看 | 成人黄色电影在线播放 | 一性一交视频 | 久久这里只有精品视频99 | 国产精品一区二区你懂的 | 日韩成人在线一区二区 | 国产精品免费观看视频 | 国产字幕在线观看 | 又黄又刺激视频 | a黄色片 | 久久久久久蜜桃一区二区 | 成人小视频在线观看免费 | 精品夜夜嗨av一区二区三区 | 五月婷婷国产 | 国产精品国产三级国产aⅴ无密码 | 友田真希av | 日韩在线色视频 | 91日韩精品 | 中文字幕有码在线播放 | 亚洲国产精品成人va在线观看 | 日韩av三区 | 在线国产日韩 | 日日干干 | www中文在线 | 日韩有码网站 | av在线官网| 亚洲精品小视频 | 在线观看亚洲专区 | 全久久久久久久久久久电影 | 久久久精品二区 | 亚洲综合色播 | 婷婷丁香激情综合 | 色综合久久综合网 | 久久视频免费在线 | 成人av高清在线观看 | 国产精品视频免费观看 | 欧美日韩国产精品一区二区三区 | 国产精品 久久 | 操久久网 | 在线免费观看黄色大片 | 人人干人人超 | 91麻豆视频 | 亚洲欧美日韩精品久久奇米一区 | 三级黄色片子 | 高清精品视频 | 国产精品免费观看久久 | 色综合色综合色综合 | 久久久久久久久黄色 | av电影一区二区三区 | 欧美日韩xx | 久久成人麻豆午夜电影 | 欧美一级小视频 | 六月婷婷久香在线视频 | 久久精品99国产精品酒店日本 | 国产精品福利午夜在线观看 | 日韩免费高清 | 久久久999精品视频 国产美女免费观看 | 久久久久影视 | 成年人免费看的视频 | 91av大全| 日韩专区一区二区 | 免费在线观看国产黄 | 国产aaa大片 | 国产欧美高清 | 日韩超碰在线 | 激情久久小说 | 久久精品99国产国产 | 狠狠88综合久久久久综合网 | 美女视频黄是免费的 | 91精品久久久久久久99蜜桃 | 97超碰在线久草超碰在线观看 | 国产精品久久久久久久免费 | 99国内精品久久久久久久 | 国产99久久99热这里精品5 | 国产免费又粗又猛又爽 | 欧美伊人网 | www.夜夜夜 | 欧美日韩国产页 | 91视视频在线直接观看在线看网页在线看 | 国产涩涩在线观看 | 国产成人精品久久亚洲高清不卡 | 国产精品成人av在线 | av在线电影播放 | 日韩资源在线 | 在线国产视频观看 | 一级大片在线观看 | 亚洲h视频在线 | 国内精品视频免费 | 在线观看91久久久久久 | 免费看的黄色 | 国产尤物一区二区三区 | 激情视频免费在线 | 911香蕉| 欧美日韩国产亚洲乱码字幕 | 天天操天天色天天射 | 999久久久久久 | 免费看片成人 | 一级α片| 友田真希x88av | 欧美日韩成人 | 国产精品成人免费精品自在线观看 | 国产资源网站 | 日本3级在线观看 | 久久久久免费精品国产小说色大师 | 亚洲国产精品第一区二区 | 在线午夜av | 91成熟丰满女人少妇 | 国产精品视频大全 | 很污的网站 | 国产精品爽爽久久久久久蜜臀 | 色婷婷97| 视频一区视频二区在线观看 | 97福利视频 | 亚洲成人在线免费 | 丁香在线 | 婷婷在线观看视频 | 国产 中文 日韩 欧美 | 国产福利资源 | 久久免费视频在线观看 | 在线黄色免费 | 视频三区在线 | 97小视频| 国产一区二区影院 | 国产精品一区二区在线播放 | 一区二区三区精品在线视频 | 国产真实精品久久二三区 | 国产人成看黄久久久久久久久 | 国产一区免费在线观看 | 99国产精品视频免费观看一公开 | 亚洲成人网av | 国产二区电影 | 亚洲国产一区在线观看 | 国产精品密入口果冻 | 久久天天躁夜夜躁狠狠85麻豆 | 成人av片在线观看 | 日本中出在线观看 | 一区二区三区av在线 | 亚洲成人影音 | 久久人人97超碰国产公开结果 | 久久伊人操 | 91最新网址在线观看 | 亚洲春色综合另类校园电影 | 久草国产在线观看 | 免费视频成人 | 国产91精品在线播放 | 久久精品成人热国产成 | 久久久久女人精品毛片 | 日日夜夜网| 免费观看日韩av | 日韩在线首页 | 黄色网址中文字幕 | 黄色av高清 | 91在线www | 美女黄久久 | 高清国产午夜精品久久久久久 | 激情av资源| 国产精品video | 久久不射电影网 | 69国产精品视频 | 亚洲三级黄 | 亚洲精品午夜一区人人爽 | 成人永久免费 | 国产精品99蜜臀久久不卡二区 | 日韩三级视频 | 国产成人免费观看 | 国产免费成人 | 97电影院在线观看 | 午夜三级毛片 | 亚洲久草在线视频 | 丁香激情五月 | 欧美日韩二区在线 | 日日干影院 | 成人av片免费看 | 久久久精品国产一区二区三区 | 亚洲精品视频网址 | 五月婷婷操| 亚洲欧洲精品一区二区 | 婷婷五月色综合 | 午夜精品麻豆 | 高清中文字幕 | 欧美性成人 | 男女啪啪免费网站 | 亚洲 欧美 变态 国产 另类 | 视频直播国产精品 | 日韩三级成人 | 激情综合五月 | 国产精品手机播放 | 成年人国产在线观看 | 999抗病毒口服液 | 日韩精品专区在线影院重磅 | 欧美激情精品久久久 | 婷婷成人在线 | 国产无遮挡又黄又爽在线观看 | 国产福利免费看 | 91桃花视频 | 国产在线看 | 欧美日韩精品综合 | 色久综合 | 免费久久99精品国产婷婷六月 | 亚洲男男gaygayxxxgv | 亚洲精品99久久久久中文字幕 | 超碰久热 | 岛国一区在线 | 亚洲一级黄色片 | 91视频久久久久久 | 在线观看视频国产 | 国产成人精品综合 | 九九热在线视频 | 国产免费又爽又刺激在线观看 | 福利视频第一页 | 国产午夜精品久久久久久久久久 | 另类五月激情 | 蜜桃视频日本 | 国产免费久久 | 久久综合精品一区 | 在线观看免费视频 | 国产精品aⅴ | 在线色资源 | 玖草影院 | 免费看日韩 | 一区二区视频在线免费观看 | 国产97色 | 97精品免费视频 | 啪啪激情网 | 992tv在线 | 黄色日批网站 | 中文字幕在线观看2018 | 日韩网站在线免费观看 | 久久久精品国产免费观看同学 | 免费在线黄网 | 亚洲 中文字幕av | 国产高清黄色 | 色999五月色| 成人电影毛片 | 最近中文字幕视频网 | 亚洲成人在线免费 | 超碰大片| 99久久婷婷国产一区二区三区 | 欧美日韩国产网站 | 精品亚洲欧美无人区乱码 | 久久精品亚洲综合专区 | 91九色porny在线 | 色综合久久88色综合天天人守婷 | 激情欧美在线观看 | 91精品久久久久久综合乱菊 | 亚洲综合导航 | 欧美另类视频 | 波多野结衣综合网 | 在线视频欧美日韩 | 99久久精品免费看国产四区 | 日日操天天操夜夜操 | 伊人伊成久久人综合网站 | 免费看污的网站 | 日韩精品一区二区在线观看视频 | 伊人成人久久 | 91视频91蝌蚪 | 在线韩国电影免费观影完整版 | 免费在线观看av网址 | 久久丝袜视频 | 国产成人精品国内自产拍免费看 | 免费黄色av| 亚洲精品福利在线观看 | 天天草天天操 | 五月天久久 | 国产成人精品久久久 | 国产我不卡 | 国产高清免费av | 国产精华国产精品 | 天天操偷偷干 | 欧美aa级 | 91插插影库 | 亚洲人久久| 久久99这里只有精品 | 亚洲午夜精品一区二区三区电影院 | 国产九九九精品视频 | av在线8| 美女亚洲精品 | 国产 日韩 欧美 中文 在线播放 | 日韩v欧美v日本v亚洲v国产v | 激情婷婷综合 | 久久亚洲国产精品 | 一本一本久久a久久精品牛牛影视 | 97精品国产97久久久久久粉红 | av片中文字幕 | 美女视频网站久久 | 国产一级免费在线观看 | 久草在线播放视频 | 国产精品资源在线观看 | 欧美视频二区 | 天天操夜夜操国产精品 | 五月天,com | 天堂中文在线播放 | 亚洲干视频在线观看 | 亚洲黄网址| 国产精品美女久久久免费 | 天天摸夜夜操 | 国产极品尤物在线 | 在线观看av网 | 免费看的国产视频网站 | 蜜臀av网站 | 亚洲黄色片一级 | 精品99视频 | 久久五月精品 | 成人黄色在线 | 中文字幕精品一区二区三区电影 | 日韩精品一区二区三区在线视频 | 久久久久久久久久久网 | 日韩欧美一区二区三区视频 | 四虎在线永久免费观看 | 久久视频99 | 国产亚州av | 亚洲视频999 | 国产精品免费大片视频 | 一区二区三区中文字幕在线观看 | 亚洲精品免费播放 | 免费观看国产成人 | 欧美色精品天天在线观看视频 | 日韩乱理 | 国产精品免费观看在线 | 麻豆观看 | 18久久久久| 日本乱视频 | 亚洲一区 av | 中文字幕最新精品 | 国产精品资源在线 | 97电影院网 | 五月天色中色 | 91麻豆国产福利在线观看 | 国产一区在线观看视频 | 成人欧美日韩国产 | 成全在线视频免费观看 | 亚洲一区日韩精品 | 国产精品毛片一区 | 久草色在线观看 | 手机在线观看国产精品 | 视频国产 | 久久久久成人免费 | 日韩视频一区二区三区在线播放免费观看 | 国产又黄又硬又爽 | 国产精品久久久久久婷婷天堂 | 亚洲乱码久久 | 国产在线资源 | 久草资源在线 | 夜夜看av | 久久8| 久久综合综合久久综合 | 成人在线超碰 | 日本中文字幕在线看 | 国产丝袜在线 | 日本久草电影 | 国产系列精品av | 韩国av电影网 | 亚洲精品久久激情国产片 | 亚洲精品国产精品国产 | 综合网中文字幕 | 日韩精品中文字幕一区二区 | 国产色道 | 久草精品视频在线播放 | 久久综合狠狠综合 | 99婷婷 | 日韩高清观看 | 99精品国产99久久久久久福利 | 999久久精品 | 国产 亚洲 欧美 在线 | 免费a v在线| 久久久精品视频网站 | 免费黄色网址大全 | 色婷在线 | 天天天天综合 | 成人免费91 | 日日操天天操狠狠操 | 在线观看小视频 | 亚洲精品白浆高清久久久久久 | 天天综合天天做天天综合 | 91精品久久久久久久91蜜桃 | 天天干国产 | 丁香六月中文字幕 | 久久久精品日本 | 精品国产免费一区二区三区五区 | av大全在线观看 | 黄av免费 | 探花视频免费在线观看 | 亚洲五月六月 | 久久久久国产一区二区 | 久久永久免费 | 久久免费一 | 天堂av免费在线 | 中文字幕在线第一页 | 久久久96 | 久久久久五月天 | 综合色在线 | 国产精品一区专区欧美日韩 | 国产一级久久 | 亚洲成人二区 | 国内视频一区二区 | 亚洲永久字幕 | 国产午夜精品久久久久久久久久 | 中文字幕在线电影 | 97在线视频免费 | 欧美日韩中文在线 | 在线成人一区 | 免费观看性生交 | 中文在线字幕免费观看 | 精品国产美女在线 | 成人av一级片 | 在线小视频 | 国产一区二区三区在线 | 丁香综合激情 | 日韩国产高清在线 | 在线观看国产高清视频 | 十八岁以下禁止观看的1000个网站 | 国产精品一区二区久久精品 | 99久久精品国产系列 | 99热九九这里只有精品10 | 四虎影视成人精品国库在线观看 | 狠狠插狠狠操 | 操操操天天操 | 97超碰影视 | 国产精品夜夜夜一区二区三区尤 | h动漫中文字幕 | 久久久久久久久毛片精品 | 日韩av网址在线 | 久久免费看av | 国产精品久久久久久久久蜜臀 | 中文字幕中文字幕在线中文字幕三区 | 成人在线免费视频观看 | 中文字幕一区二 | 97超级碰碰| 美女黄视频免费 | 97在线观看免费高清完整版在线观看 | 国产免费xvideos视频入口 | av在线影视 | 亚洲第一香蕉视频 | 日韩大片在线观看 | 国产午夜精品一区二区三区四区 | 久久久精品影视 | 日本在线免费看 | 亚洲 综合 激情 | 欧美性护士 | 一本一本久久a久久精品牛牛影视 | 9在线观看免费 | 国产美女永久免费 | 韩国av免费 |