国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Golang單元測試

共 10455字,需瀏覽 21分鐘

 ·

2021-08-14 06:01

目錄

  • 1、單元測試概述

    • 1.1 什么是單元&單元測試

    • 1.2 為什么進行單元測試

    • 1.3 單元測試用例編寫的原則

    • 1.4 單測用例規(guī)定

  • 2、golang 常用的單測框架

    • 2.1 testing

    • 2.2 goconvey

    • 2.3 testify



1、單元測試概述

1.1 什么是單元&單元測試

  • 單元是應(yīng)用的最小可測試部件,如函數(shù)和對象的方法
  • 單元測試是軟件開發(fā)中對最小單位進行正確性檢驗的測試工作

1.2 為什么進行單元測試

  • 保證變更/重構(gòu)的正確性,特別是在一些頻繁變動和多人合作開發(fā)的項目中
  • 簡化調(diào)試過程:可以輕松的讓我們知道哪一部分代碼出了問題
  • 單測最好的文檔:在單測中直接給出具體接口的使用方法,是最好的實例代碼

1.3 單元測試用例編寫的原則

  • 單一原則:一個測試用例只負責一個場景
  • 原子性:結(jié)果只有兩種情況:Pass、Fail
  • 優(yōu)先要核心組件和邏輯的測試用例
  • 高頻使用庫,util,重點覆蓋

1.4 單測用例規(guī)定

  • 文件名必須要xx_test.go命名
  • 測試方法必須是TestXXX開頭
  • 方法中的參數(shù)必須是t *testing.T
  • 測試文件和被測試文件必須在一個包中

2、golang 常用的單測框架

2.1 testing

https://golang.google.cn/pkg/testing/

2.1.1 單元測試

Go提供了test工具用于代碼的單元測試,test工具會查找包下以_test.go結(jié)尾的文件,調(diào)用測試文件中以 TestBenchmark開頭的函數(shù)并給出運行結(jié)果

測試函數(shù)需要導(dǎo)入testing包,并定義以Test開頭的函數(shù),參數(shù)為testing.T指針類型,在測試函數(shù)中調(diào)用函數(shù)進行返回值測試,當測試失敗可通過testing.T結(jié)構(gòu)體的Error函數(shù)拋出錯誤

單元測試是對某個功能的測試 命令行執(zhí)行

go test 包名  # 測試整個包
go test -v .
go test 包名/文件名  # 測試某個文件

簡單使用 準備待測代碼compute.go

package pkg03

func Add(a, b int) int {
 return a + b
}

func Mul(a, b int) int {
 return a * b
}

func Div(a, b int) int {
 return a / b
}

準備測試用例compute_test.go

package pkg03

import "testing"

func TestAdd(t *testing.T) {
 a := 10
 b := 20
 want := 30
 actual := Add(a, b)
 if want != actual {
  t.Errorf("Add函數(shù)參數(shù):%d %d, 期望: %d, 實際: %d", a, b, want, actual)
 }
}

func TestMul(t *testing.T) {
 a := 10
 b := 20
 want := 300
 actual := Mul(a, b)
 if want != actual {
  t.Errorf("Mul函數(shù)參數(shù):%d %d, 期望: %d, 實際: %d", a, b, want, actual)
 }
}

func TestDiv(t *testing.T) {
 a := 10
 b := 20
 want := 2
 actual := Div(a, b)
 if want != actual {
  t.Errorf("Div函數(shù)參數(shù):%d %d, 期望: %d, 實際: %d", a, b, want, actual)
 }
}

執(zhí)行測試

?  pwd
golang-learning/chapter06/pkg03
?  go test -v .
=== RUN   TestAdd
--- PASS: TestAdd (0.00s)
=== RUN   TestMul
    compute_test.go:21: Mul函數(shù)參數(shù):10 20, 期望: 300, 實際: 200
--- FAIL: TestMul (0.00s)
=== RUN   TestDiv
    compute_test.go:31: Div函數(shù)參數(shù):10 20, 期望: 2, 實際: 0
--- FAIL: TestDiv (0.00s)
FAIL
FAIL    pkg03   0.198s
FAIL

只執(zhí)行某個函數(shù)

go test -run=TestAdd -v .
=== RUN   TestAdd
--- PASS: TestAdd (0.00s)
PASS
ok      pkg03   0.706s

正則過濾函數(shù)名

go test -run=TestM.* -v .

2.1.2 測試覆蓋率

用于統(tǒng)計目標包有百分之多少的代碼參與了單測 使用go test工具進行單元測試并將測試覆蓋率覆蓋分析結(jié)果輸出到cover.out文件

例如上面的例子

go test -v -cover
=== RUN   TestAdd
--- PASS: TestAdd (0.00s)
=== RUN   TestMul
    compute_test.go:21: Mul函數(shù)參數(shù):10 20, 期望: 300, 實際: 200
--- FAIL: TestMul (0.00s)
=== RUN   TestDiv
    compute_test.go:31: Div函數(shù)參數(shù):10 20, 期望: 2, 實際: 0
--- FAIL: TestDiv (0.00s)
FAIL
coverage: 100.0% of statements
exit status 1
FAIL    pkg03   0.185s

生成測試覆蓋率文件

go test -v -coverprofile=cover.out
=== RUN   TestAdd
--- PASS: TestAdd (0.00s)
=== RUN   TestAddFlag
--- PASS: TestAddFlag (0.00s)
PASS
coverage: 75.0% of statements
ok      testcalc/calc   0.960s

分析測試結(jié)果,打開測試覆蓋率結(jié)果文件,查看測試覆蓋率

go tool cover -html cover.out

2.1.3 子測試 t.run

func TestMul2(t *testing.T) {
 t.Run("正數(shù)"func(t *testing.T) {
  if Mul(45) != 20 {
   t.Fatal("muli.zhengshu.error")
  }
 })
 t.Run("負數(shù)"func(t *testing.T) {
  if Mul(2-3) != -6 {
   t.Fatal("muli.fushu.error")
  }
 })
}

執(zhí)行測試

?  go test -v .
=== RUN   TestMul2
=== RUN   TestMul2/正數(shù)
=== RUN   TestMul2/負數(shù)
--- PASS: TestMul2 (0.00s)
    --- PASS: TestMul2/正數(shù) (0.00s)
    --- PASS: TestMul2/負數(shù) (0.00s)

指定func/sub運行子測試

?  go test -run=TestMul2/正數(shù) -v
=== RUN   TestMul2
=== RUN   TestMul2/正數(shù)
--- PASS: TestMul2 (0.00s)
    --- PASS: TestMul2/正數(shù) (0.00s)
PASS
ok      pkg03   0.675s

子測試的作用:table-driven tests

  • 所有用例的數(shù)據(jù)組織在切片cases中,看起來就像一張表,借助循環(huán)創(chuàng)建子測試。這樣寫的好處有

    • 新增用例非常簡單,只需給cases新增一條測試數(shù)據(jù)即可
    • 測試代碼可讀性好,直觀地能夠看到每個子測試的參數(shù)和期待的返回值
    • 用例失敗時,報錯信息的格式比較統(tǒng)一,測試報告易于閱讀
    • 如果數(shù)據(jù)量較大,或是一些二進制數(shù)據(jù),推薦使用相對路徑從文件中讀取
  • 舉例:prometheus 源碼[1]

2.2 goconvey

goconvey是一個第三方測試框架,其最大好處就是對常規(guī)的if else進行了高度封裝

2.2.1 基本使用

準備待測代碼student.go

package pkg04

import "fmt"

type Student struct {
 Name      string
 ChiScore  int
 EngScore  int
 MathScore int
}

func NewStudent(name string) (*Student, error) {
 if name == "" {
  return nil, fmt.Errorf("name為空")
 }
 return &Student{
  Name: name,
 }, nil
}

func (s *Student) GetAvgScore() (int, error) {
 score := s.ChiScore + s.EngScore + s.MathScore
 if score == 0 {
  return 0, fmt.Errorf("全都是0分")
 }
 return score / 3nil
}

參考官方示例,準備測試用例student_test.go直觀來講,使用goconvey的好處是不用再寫多個if判斷

package pkg04

import (
 . "github.com/smartystreets/goconvey/convey"
 "testing"
)

func TestNewStudent(t *testing.T) {
 Convey("start test new", t, func() {
  stu, err := NewStudent("")
  Convey("空的name初始化錯誤"func() {
   So(err, ShouldBeError)
  })
  Convey("stu對象為nil"func() {
   So(stu, ShouldBeNil)
  })
 })
}

func TestScore(t *testing.T) {
 stu, _ := NewStudent("hh")
 Convey("不設(shè)置分數(shù)可能出錯", t, func() {
  sc, err := stu.GetAvgScore()
  Convey("獲取分數(shù)出錯了"func() {
   So(err, ShouldBeError)
  })
  Convey("分數(shù)為0"func() {
   So(sc, ShouldEqual, 0)
  })
 })
 Convey("正常情況", t, func() {
  stu.ChiScore = 60
  stu.EngScore = 70
  stu.MathScore = 80
  score, err := stu.GetAvgScore()
  Convey("獲取分數(shù)出錯了"func() {
   So(err, ShouldBeNil)
  })
  Convey("平均分大于60"func() {
   So(score, ShouldBeGreaterThan, 60)
  })
 })
}

執(zhí)行go test -v .

?  go test -v .
=== RUN   TestNewStudent

  start test new
    空的name初始化錯誤 ?
    stu對象為nil ?


2 total assertions

--- PASS: TestNewStudent (0.00s)
=== RUN   TestScore

  不設(shè)置分數(shù)可能出錯
    獲取分數(shù)出錯了 ?
    分數(shù)為0 ?


4 total assertions


  正常情況
    獲取分數(shù)出錯了 ?
    平均分大于60 ?


6 total assertions

--- PASS: TestScore (0.00s)
PASS
ok      pkg04   0.126s

2.2.2 圖形化使用

  • 確保本地有goconvey的二進制
go get github.com/smartystreets/goconvey
# 會將對應(yīng)的二進制文件放到 $GOPATH/bin 下面
  • 編輯環(huán)境變量把GOPATH/bin加入PATH里面 或者寫全路徑
  • 到測試的目錄下,執(zhí)行goconvey,啟動http 8000,自動運行測試用例
  • 瀏覽器訪問 http://127.0.0.1:8000

最終效果如下

2.3 testify

2.3.1 簡單使用

業(yè)務(wù)代碼cal.go

package pkg05

func Add(x int ) (result int) {
 result = x + 2
 return result
}

測試用例cal_test.go

package pkg05

import (
 "github.com/stretchr/testify/assert"
 "testing"
)

func TestAdd(t *testing.T) {
 // assert equality
 assert.Equal(t, Add(5), 7"they should be equal")
}

執(zhí)行測試

?  go test -v .
=== RUN   TestAdd
--- PASS: TestAdd (0.00s)
PASS
ok      pkg05   1.216s

2.3.2 表驅(qū)動測試

package pkg05

import (
 "github.com/stretchr/testify/assert"
 "testing"
)

func TestAdd(t *testing.T) {
 // assert equality
 assert.Equal(t, Add(5), 7"they should be equal")
}

func TestCal(t *testing.T) {
 ass := assert.New(t)
 var tests = []struct {
  input    int
  expected int
 }{
  {24},
  {-11},
  {02},
  {-5-3},
  {999999997999999999},
 }
 for _, test := range tests {
  ass.Equal(Add(test.input), test.expected)
 }
}

2.3.3 mock 功能

  • 使用testify/mock隔離第三方依賴或者復(fù)雜調(diào)用
  • testfiy/mock使得偽造對象的輸入輸出值可以在運行時決定
  • 參考:https://github.com/euclidr/testingo

2.3.4 單元測試覆蓋率應(yīng)用實例

https://github.com/m3db/m3/pull/3525

參考資料

[1]

prometheus 源碼:https://github.com/prometheus/prometheus/blob/main/web/api/v1/api_test.go: https://github.com/prometheus/prometheus/blob/main/web/api/v1/api_test.go

瀏覽 79
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产精品欧美综合亚洲| 免费无码婬片AAAA片老婦| 日韩成人免费在线| 亚洲AV永久无码国产精品久久 | 熊猫AⅤ| 天堂资源在线| 大鸡巴导航| 99在线观看免费视频| 国产91精品看黄网站在线观看| 91精品电影| 99精品全国免费观看| 国产精品日韩高清北条麻衣| 亚洲免费小电影| 亚洲中文AV在线| 成人亚洲精品一区二区三区| 亚洲国产精品欧美久久| 在线观看AV无码| 美国一级A片草草视频| 操逼视频网| 婷婷五月天久久| 欧美视频在线观看免费| 丁香五月AV| 天美精东蜜桃91| www.99视频| 牛牛影视av老牛影视av| 中文字幕天天干| 东北女人操逼视频| 国产嫩BBwBBw高潮| 西西444WWW无码精品| 高清成人无码| 久久一区二区三区四区五区| 2025AV在线| 少妇喷水视频| 久久九九热| 午夜福利电影网| 黄色A片免费观看| 天堂网av2025| www.豆花福利视频| 婷婷午夜精品久久久久久| 午夜日逼网站| 免费91| 亚洲在线成人| 五月天一区二区三区| 五月天丁香花| 人人操超碰在线观看| 超碰一区二区三区| 日本老女人视频| 亚洲国产成人无码a在线播放 | 久久超碰精品| www.亚洲| 国产精品福利小视频| 亚洲成人无码一区| 亚洲人妻一区二区| 大香蕉超碰在线| 国产小电影在线| 在线你懂得| 99热青青草| 奇米色五月| 亚洲在线视频免费观看| 国产一级a毛一级a做免费高清视频| 久99| 日韩中出| 亚洲AV无码成人精品区国产| 男女午夜福利| 色五月丁香婷婷| 国产va| 天天拍天天干| 日韩成人无码一区二区视频| 精品一区二区三区四区| 老师机性爱视频在线播放| 夫妻成人免费看片一区二区| 日韩操逼一区| 西西444大胆无码视频| 日韩高清一级免费| 狠狠色噜噜狠狠狠7777米奇网| 日本三级片中文字幕| 色婷婷俺来也| 五月天婷婷综合网| 美日韩无码视频| 人人爽人人做| 欧美一级在线免费观看| 中文字幕+乱码+中文字幕电视剧| 国产一级婬片A片AAA樱花| www.91在线| 操老女人的逼| 中文字幕久久无码| 一区二区无码视频| 免费中文视频| 欧美视频综合| 欧美性爱无码在线| 偷拍亚洲综合| 99国产免费| 中文字幕人妻在线中文乱码怎么解决 | 国产伦子伦一级A片在线| 91乱子伦国产乱| AV黄色在线观看| 蜜桃AV一区二区三区| 亚洲成人精品在线观看| 嫩BBB嫩BBB嫩BBB| 久久肏| 国产精品HongKong麻豆| 亚洲视频综合网| 中文字幕+乱码+中文字幕一区| 久久电影精品| 色婷视频| 国产精品二| 亚洲av免费看| 成人无码网站| AV资源在线| 中文字幕免费在线看一区七区| 五月天久久久久久| 六月综合激情| 熟女熟妇人妻一区二区三区| 无码精品成人观看A片| 中文字幕高清无码视频| 亚洲日韩影院| 黄色A级毛片| 久久三级| 欧美日韩操逼片| www.bbbb| 91精品婷婷国产| 囯产伦精一区二区三区四区| 小黄片免费看| 91丨九色丨熟女泻火| 久久精品苍井空免费一区二| 最近中文字幕mv第三季歌词| 亚洲黄色无码| 波多野结衣网站| 成人资源站| 毛片小电影| 免费无码网站| 亚洲欧美日韩色图| 啊啊啊网站| 北条麻妃视频在线观看| 国产一级操逼| 午夜狠狠操| 91污视频在线观看| www.国产| AA片免费网站| 成人激情视频| 中文字幕无码乱伦| 在线观看精品视频| AV资源网站| av黄色在线| 欧美三P囗交做爰| 色就是色欧美成人网| 国产特级毛片AAAAAA| 久久视频在线| 一区二区三区无码高清| 色色9999| 中文字幕精品人妻在线| 亚洲另类av| 欧美多人| 久久午夜福利电影| 中文字幕在线不卡| 国产精品123区| 久久久中文| 高清无码小视频| 欧美精品福利| 久久久无码精品亚洲| 山东熟妇搡BBBB搡BBBB| 久久无码影视| 一区二区三区Av| 强奸乱伦五月天| 亚洲色欲色欲www在线成人网| 国产黄色免费网站| 伊人综合久久| 97干在线| 人人爱人人爽| 黄色国产在线观看| 99视频色| 99热这里是精品| 香蕉国产2023| 日韩黄色一级视频| 一级无码专区| 久草电影网站| 欧美在线色| 国产精品无码AV| 亚洲免费视频在线观看| 91视频电影| 色婷婷小说| 国产成人精品电影| 中文久久| 中文资源在线√8| 国产高清无码在线观看视频 | 好吊妞在线| 水蜜桃视频在线观看| 中文字幕永久在线视频v1.0| 青草99| 亚洲色小说| 国产高清在线观看| 国产精品H| 成人免费看A片| 一本高清无码| 亚洲无码在线观看视频| 涩涩视频成人| 亚洲天堂精品视频| 日本一区二区三区免费视频| 99精品偷自拍| 国产欧美成人在线| 蝌蚪窝视频在线| 男女日皮视频| 欧美wwwww| 一区二区三区四区精品视频| 中文字幕无码在线视频| 日韩三级中文| 五月婷婷精品| 天天日天天射天天干| 高清欧美日韩第一摸| 丁香五月在线播放| 狠狠干中文字幕| 天天操综合网| 久久A级片| 日本中文字幕免费| 3D动漫精品啪啪一区二区下载| 国产熟妇码视频黑料| 思思热在线视频精品| 亚洲一区欧美| 亚洲黄片免费观看| 伊人影院麻豆| 丁香五月天av| 无码免费在线视频| 欧美性爱动态| HEYZO少婦AV無碼精品| 国产成人精品三级麻豆| 国内综合久久| 日本a在线免费观看| 国产一级免费| 欧美亚洲国产精品| 免费版成人久久幺| 高清国产mv在线观看| 亚洲福利久久| 久操视频免费看| 久久久久无码精品亚洲日韩| 免费无码| 开心五月激情网| 黄片网站视频| 日韩成人无码片| 日韩成人高清| 欧美日韩黄| 色五月天激情| 黄色免费看视频| 91日韩| 婷婷综合av| 9l视频自拍蝌蚪9l成人蝌蚪| 亚洲免费视频在线观看| 美女91小视频| 欧美一二| 久久6热| 国产99久久久| 国产传媒三级| 黄色成人网站大全| 成人毛片100免费观看| 欧美日韩视频在线| 蜜桃视频app| 九九热免费视频| 人人操人人操人人操人人操人人操| 91AV一区二区| 久久久毛片| 免费v在线观看| 亚洲无码观看视频| 色秘乱码一区二区三区| 午夜福利视频3000| 四虎精品影院| 男人天堂亚洲| 熟女久久| 懂色成人视频在线观看| 欧美aⅴ| 无码AV在线播放| 无码草| Chinese搡老女人| 91国黄色毛片在线观看| 97久久精品| 大香蕉69| 蜜桃精品无码| 亚洲天堂成人网| 操你啦青青草| 老司机一区二区三区| 成人在线免费观看视频| 国产精品久久久久无码AV| 午夜看黄片| 亚洲无码手机在线| 在线观看国产一区| 久草网大香蕉| 日韩av中文| 欧美精产国品一二三区别电影| 日韩无码AV中文字幕| 九九九久久久| 97精产国品久久蜜桃臀| 春宵福利导航| 成人免费无码毛片| 一区二区三区免费在线观看| 日韩不卡| 色吧久久| 亚洲人妻视频| 51精品日本| 国产不卡在线| 九一成人网| AA片免费网站| 人妻免费在线视频| 2025AV天堂| 97视频福利| 天天射网| 欧美aaaaaa| 色婷婷六月天| 中文字幕在线观看a| 国产精品不卡一区二区三区| 欧美99| 操B在线视频| 青草福利视频| 狠狠色噜噜狠狠狠7777| 中文字幕精品在线| 激情丁香五月婷婷| 国产高清无码在线| 国产91久久婷婷一区二区| 特级西西人体WWWww| 色中色AV| 久草综合视频| 99成人在线视频| 日本免费黄色片| 欧美一级片免费观看| 亚洲视频免费播放| 豆花视频在线播放| 3D动漫精品啪啪一区二区下载| 高清无码内射视频| 久久无码一区二区三区| 六月婷婷在线| 伊人东京热| 国产伦精品一级A片视频夜夜 | 女生自慰网站在线观看| 特黄特色一级特黄大片| 热久久久久| 99色天堂| 一级A片亲子乱| 成人精品一区日本无码网站suv/ | 欧美综合区| BBW老熟女BBw| 天堂国产一区二区三区| 首页-91n| 国产在线播放av| 亚洲午夜剧场| 大香蕉免费网站| 超碰91在线| 日本中文视频| 成人精品一区二区三区视频| 一级黄色电影免费观看| 国产盗摄AV| 亚洲无码精品一区二区| 大香蕉啪啪啪啪| 日本黄色中文字幕| 高清无码小视频| 中文字字幕在线中文乱码| 豆花视频无码| 国产精品久久久久久久久久| 懂色AV一区二区三区国产中文在线 | 欧美一级免费观看| 色婷婷在线视频播放| 79色色| 伊人久久五月| 超碰av在线| 欧美精品一卡二卡| 久久伊人中文字幕| 婷婷五月综合在线| 亚洲精品视频在线观看免费| 熟女人妻人妻の视频| 黄色AV免费观看| 成人黄色免费| 69成人视频| 日韩黄色电影在线免费观看| 2025国产成人精品一区| 日韩AV手机在线观看| 2025中文字幕| 99久久99久久兔费精桃| 曰本中文字幕在线视频| 熟睡侵犯の奶水授乳在线| 亚洲成人无码片| 久久久久久久免费视频| 国产精品同| 99热大香蕉| 天天摸天天日| 国产精品AV片| 波多野结衣成人在线| 中文字幕日韩AV| 91水蜜桃| 天天色色色| 中文字幕人成人乱| 日韩无码AV电影| 91亚洲国产成人久久精品网站| 北条麻妃无码| 色情片在线观看| 在线日韩一区二区| 亚洲va国产va天堂va久久| 午夜三区| 黄色网址av| 免费内射视频| 人人妻日日摸狠狠躁视频| 欲色AV| 韩国三级HD久久精品HD| 3DAV一区二区三区动漫| 黄色一级免费| 中文字幕内射| 蝌蚪窝在线免费观看视频| 一级片免费视频| 天堂8在线视频| 久久三级片| 美女白嫩嫩大BBB欣赏| 台湾AV在线| 黄色免费网站在线观看| 亚洲欧美日韩激情| 欧美A级黄片| 亚洲无码AV电影| 欧美啪啪网站| 国产精品毛片一区视频播| 成人三级AV| 永久av| 日韩在线欧美在线| 正在播放国产精品| 91黑人丨人妻丨国产丨| 久久99精品国产.久久久久| jk无码| 国产一级a毛一级a毛观看视频网站www.jn | 天堂色综合| 一级黄色视频日逼片| 欧美性网站| 青青草成人AV| 亚洲欧美在线综合| 五月天av在线| 免看一级a毛片一片成人不卡| 91国产视频在线播放| 亚洲国产中文字幕| 天天干人人干| 欧美一级特黄AAAAAA片在线视频 | 一级日逼视频| 亚洲精品无码在线播放| 高清国产av| 欧美午夜精品久久久久久3D| 久久精品国产AV| 日韩av在线免费观看| 中文字幕乱码中文字幕| 中文字幕丰满的翔田千里| 国产视频久久| 网址你懂得| 免费视频在线观看一区| 精品AV无码一区二区三区| 成人第一页| 欧美婬乱片A片AAA毛片地址| 青草成人在线| www.俺去也| 91秦先生在线播放| 亚洲免费AV在线| 性爱久久久| 久久午夜视频| 成人视频你懂的| 大鸡巴操小逼视频| 性爱无码| 国产无码中文字幕| 色五月激情小说| 欧美激情性爱网站| 欧美视频在线观看免费| 国产a片免费看| 996热re视频精品视频| 午夜撸一撸| 亚洲精品一区二区三区在线观看| 91熟女乱伦| 91操操操| 人人色人人操| 17c.白丝喷水自慰| 99福利| 国产无限资源| 欧美日韩国产尤物主播精品| 九九热免费视频| 人成免费在线视频| 五月天啪啪视频| 91久久| 东京热视频一区| 小h片| 成人黄色AV网站| 色色色色色色网站| 精品乱子伦一区二区三区| 天堂AV在线免费观看| av亚洲波多野结衣白嫩水多波| 2025毛片| 国产对白在线| jizzjizz欧美| 青青操视频在线| 亚洲人做受| 蜜桃视频| 精品成人在线| 午夜福利小视频| 91av在线电影| 亚洲国产女人| 亚洲日韩成人| 成人色综合| 成人网站无码| 男女一区二区三区| 美女视频黄a视频全免费不卡| 电影91久久久| 亚洲中文字幕影院| 日本理论片一道本| AV大片免费看| 欧美亚洲国产精品| 久久久999| 99无码国产成人精品| 久久一道| 婷婷久热| 丁香色婷婷五月天| 伊人黄色| 五月天久久久| 老妇槡BBBB槡BBBB槡| 夜夜嗨AV| 久久高清亚洲| 亚洲影院中文字幕| 加勒比久久综合| 欧美大香蕉在线视频| 欧美自拍视频在线| 青青久视频| 按摩性高湖婬AAA片A片中国| 69天堂| 污视频免费在线观看| 国产色综合视频| 亚洲V在线| 国产白浆一区二区三区| 爱爱视频日韩| 啪啪啪网站| 国产在线秘麻豆精品观看| 91超碰免费| 人人干人人上| 91精品青青草| av影音先锋| 免费无码视频一区二区| 丁香激情网| 一本道高清| 国产一级A| 人妻啪啪视频| 欧美日韩无| 久久福利网| 99久久免费网| 人人干人人草| 亚洲无码精品在线| 北条麻妃精品| 青草久久视频| 免费日比视频| 亚洲三级视频在线播出| 天天干天天上| 日韩欧美一区二区三区不卡| 51妺妺嘿嘿午夜成人A片| av无码电影| 亚洲黄色免费电影| 永久久久久久久| 91嫖妓站街按店老熟女| 婷婷丁香五月在线| 免费的黄色录像| 色墦五月丁香| 亚洲免费三级片| 好吊视频一区二区| 亚洲av免费看| 日本一区二区三区在线观看网站| 日韩无码视屏| 午夜精品久久久久久久91蜜桃| 炮友五月天| 西西4444WWW无视频| 苍井空亚洲精品AA片在线播放| 91乱子伦国产乱子伦| 老鸭窝在线观看视频| 男人天堂手机在线| 可以在线观看的AV| 青青草原成人视频| 色综合天| 午夜福利av电影| 亚洲国产成人在线| 欧美打炮网| 蜜桃视频网| 清清草视频| 成人区精品一区二区婷婷| 情侣av| 亚洲国产精品午夜福利| 内射老熟女| 嫩BBB槡BBBB槡BBBB百度| 人人妻人人爱人人| 狠狠撸综合| 日韩精品毛片一区二区视频免费| 国产av探花| 中文字幕浅井香舞被黑人俘虏| 91丨露脸丨熟女| 国产精品成人无码免费| 欧美性猛交XXXX乱大交蜜桃| 五月开心激情网| 丁香五月天AV| 西西444WWW无码精品| 精品一区电影| 五月天久久久久| 另类老妇性BBwBBw图片| 啪啪视频在线观看| 久久都是精品| aV无码av天天aV天天爽第一| 丁香五月婷婷视频| 中文字幕日韩无码片| 欧美一区二区丁香五月天激情| 一本大道香蕉av久久精东影业| 大香蕉伊人久久| 亚洲中文在线播放| 爱爱毛片| 男女www| 亚洲成人性爱网| 精品欧美一区二区精品久久| 东方AV在线播放| 亚洲精品无码视频在线观看| 簧片网站在线观看| 亚洲精品中文字幕在线观看| 日韩爱爱免费视频| AV先锋资源| 中文字幕在线播放视频| 黄色片a片| 自拍视频国产| 九九九九九九精品| 国产成人精品777777| 黄色毛片在线| 日本黄色视频在线免费观看| 天堂色综合| 51妺嘿嘿午夜福利视频| 53岁露大奶熟女偷情贴吧| 一级a免一级a做免费线看内裤 | 国产成人精品免高潮在线观看| 国产一区二区波多野结衣| 欧美XX888做受| AV大片免费看| 夜夜精品视频| 男人的天堂视频在线| 四虎亚洲无码| 国产精品一| 亚洲区一区二| 亚洲毛片亚洲毛片亚洲毛片| av天堂资源在线| 天天操超碰| 五月婷婷导航| 91妻人人澡人人爽人人精品| 性无码区| 一区二区三区不卡在线| 天天搞天天干| 69Av视频| 黄色成人视频免费看| 成人毛片在线视频| 黄色三级电影| 欧美拍拍| 一本道视频在线| 神马影院午夜福利| 国产三级在线观看视频| 高清无码波多野结衣| 国产一区二区成人久久919色 | 中文字幕不卡| 九九九精品| 吴梦梦《女教师时间暂停》| 一级黄色电影A片| 人人操碰人人| 日日干天天日| 未满十八18禁止免费无码网站 | 俺也来俺也去WWW色| 台湾成人在线视频| 操碰99| 91久久人澡人妻人人澡人人爽 | 中文在线A∨在线| 久久人人操人人| 人人爽人人操人人| 谁有毛片网址| 日皮视频在线看| 国产熟妇毛多久久久久一区| 无码一区二区视频| 激情性爱五月天| 久热国产视频| 国产精品免费在线| 黄色片免费看| 午夜精品18码视频国产17c| 艹b视频在线观看| 安徽妇搡BBBB搡BBB| 视频國产在线| 人成在线观看| 国产人妖网站| 日韩三级久久| 操逼视频免费网站| 国产一区二区成人久久919色 | 国产中文字幕亚洲综合欧美 | 欧洲天堂在线视频网站| 大鸡巴影院| www.777熟女人妻| 国产波霸爆乳一区二区| 猛男大粗猛爽h男人味| 首屈一指视频在线观看| 欧洲亚洲在线| 激情深爱五月天| 91女人18片女毛片60分钟| 久久精品视频免费观看| 你懂的视频在线观看| 亚洲性爱在线| 手机看片福利一区二区| 国产乱婬AV片免费| 日本黄色大片网站| 嫩BBB槡BBBB槡BBBB免费视频 | 中文字幕成| 97精品人妻一区二区| 国产精品视频无码| 毛片一级片| 久久精品国产亚洲| 日韩乱伦小说| 国产成人精品八戒| 亚洲国产成人精品综合99 | 爱逼综合网| 风流少妇一区二区三区91| 久久99精品久久久水蜜桃| 婷婷丁香激情五月天| 天天精品| 欧美熟女性爱| 西西888WWW大胆视频| 真人一级毛毛片| 国产农村妇女精品一二区| jizzjizz欧美| 91成人福利| 91传媒在线观看| 欧美激情四射老司机| 欧美黄色操逼| 熟女人妻在线视频| 中文字幕北条麻妃在线| 免费AV毛片| 国产在线观看av| 成人网视频| 91爱爱| 国产精品夜夜爽3000| 成人免费爱爱视频| 黄色免费在线网站| 亚洲成人久久久| 免费的AV| 亚洲狼人| 丁香五月天婷婷久久| 特级西西444www大胆高清图片| 国产精品扒开腿做爽爽爽视频 | 日韩动态图| 国产精品久久久久久久久久| 日韩无码黄色片| 亚洲一区高清无码| 亚洲无码专区视频| 日韩黄色三级| 伊人久久网站| 无码视频在线| 天天操天天操天天操天天| 亚洲一区二区免费视频| 日韩成人黄片| 丁香五月影院| 欧美日韩成人电影| 中文AV第一页| 亚洲福利网| 性福利导航| 国产精品免费观看视频| 操逼一级片| 国产激情都市一区二区三区欧美| 黄色污污污网站| 青青草狠狠干| 日本A片免费观看| 亚洲天堂无码在线观看| 1插菊花综合网| 五月婷婷狠狠爱| 亚洲成a人| 午夜九九九| A级网站| 青草中文娱乐网在线| 天天干少妇| 欧美草逼网| 亚洲精品色图| 日韩一区二区三区在线| 免费无码视频一区二区| 99天天视频| 免费成人三级片| 免费操逼网| 99爱视频| 国模一区二区三区| 国产资源AV| 五月婷婷六月香| 国产色AV| 日日撸视频| 亚洲午夜激情电影| 日韩中文字幕无码中字字幕 | www.大吊视频| 爆操无码| 人人插人人射| 操BBBB| 大鸡巴午夜爽视频电影| 在线黄网站| 国产av网站大全| 五月丁香婷中文| 黄色免费网站| 日韩无码中文字| 99做爱| 99爱在线观看| 国产AV资源| 在线不卡中文字幕| 国产精品第一| eeuss一区| 日本操逼在线播放| 日韩一级免费观看| 无码日韩人妻精品久久蜜桃| 精品毛片| 丝袜诱惑AV| 久久秘成人久久无码| 日韩乱伦av| 操批视频| 亚洲精品国产精品乱码视99| 男女一区二区| 欧美日一区二区三区| 天天爱夜夜操| 99亚洲无码| 五月乱伦| 中文在线字幕免费观看电视剧大全| 三级视频在线观看| 青娱乐成人在线视频| 水蜜桃网站在线观看| 精品人妻一区二区三区-国产精品| 天天玩夜夜玩天天玩国产99 | 欧美三级黄色| www.bbbb| 加勒比一区二区| AV福利在线观看| 成人AV毛片| 中文字幕免费看高清| av资源观看| 亚洲欧洲AV| 亚洲日韩一区| 无码激情18激情视频| 欧美性色网| 中文亚洲字幕| 中文字幕精品综合| 色片无码| 免费黄色一级片| 两根茎一起进去好爽A片在线观看| 在线观看18s| 欧美一区二区三曲的| 4444操| 国产小视频在线免费观看| 无码人妻精品一区二区蜜桃91| 久久99精品国产| 超碰av电影| 97精品在线观看| 一区二区不卡视频| 一本大道久久久久| 人人操人人摸人人看| 亚洲日韩AV在线| 免费高清无码在线| 亚洲激情五月| 91狠狠综合久久| 人人看人人摸人人插| 麻豆md0049免费| 韩国午夜福利| 大学生18一19GAY169| 欧美在线大香蕉| 影音先锋成人网| 日本欧美成人片AAAA| 国产香蕉视频在线观看| 日韩无码电影网| 亚洲一区图片| 熟妇综合| 亚洲色图在线观看| 黄色视频网站观看| 青娱乐欧美| 欧美色性乐汇操日本娘们| 国产乱码精品一品二品| 99久在线精品99re8热| 久久青留社区金玉| 最近日本中文字幕中文翻译歌词| 国产色情在线| 亚洲中文字幕播放| 亚洲天堂av网| 成人精品免费视频| 成人做爰黄级A片免费看土方| 九九香蕉视频| 大香蕉在线观看视频| 2021av| 午夜成人AV| 亚洲成人性爱av| 夜夜嗨AV| 岛国精品在线播放| 精国产品一区二区三区A片| 中文字幕在线观看日本| 国产乱子伦真实精品| 亚洲欧美日韩成人| 在线免费看a| 2019中文字幕在线| 日韩欧美在线中文字幕| 青青草91| 欧美AAAAA| 苍井空一区二区三区| 日韩欧美一区二区三区不卡| 国产一区一区| 人成在线免费视频| 久久中文字幕无码| 日韩婬乱片A片AAA真人视频 | 伊人大香蕉视频| 无码人妻一区二区三区蜜桃视频 | 69视频在线播放| 伊人无码视频| 免费v在线观看| 国产无遮挡A片又黄又爽小直播| 欧美综合亚洲图片综合区| 色综合久久久|