青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網游開發(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 659813
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統C++網絡庫
asio 成為C++首選網絡庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--金慶
3.?re: mingw編譯OrzNet
能發送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11060)
2.?SVN中邪惡的replace(10984)
3.?VS2005編譯libevent(10430)
4.?混音算法的學習與研究(10237)
5.?C調用lua腳本的效率測試(9020)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
試用 go test suite
# 試用 go test suite
(金慶的專欄 2020.3)
github.com/stretchr/testify/suite 提供了測試套件功能,
可以在整個套件開始結束時執行動作,也可以在每個測試開始結束時執行動作。
假設有以下2個函數需要測試:
```
func foo() {
fmt.Printf("foo...\n")
}
func goo() {
fmt.Printf("goo...\n")
}
```
建立如下測試文件:
```
import (
"fmt"
"testing"
"github.com/stretchr/testify/suite"
)
type _Suite struct {
suite.Suite
}
func (s *_Suite) AfterTest(suiteName, testName string) {
fmt.Printf("AfterTest: suiteName=%s, testName=%s\n", suiteName, testName)
}
func (s *_Suite) BeforeTest(suiteName, testName string) {
fmt.Printf("BeforeTest: suiteName=%s, testName=%s\n", suiteName, testName)
}
func (s *_Suite) SetupSuite() {
fmt.Printf("SetupSuite()...\n")
}
func (s *_Suite) TearDownSuite() {
fmt.Printf("TearDownSuite()...\n")
}
func (s *_Suite) SetupTest() {
fmt.Printf("SetupTest()...\n")
}
func (s *_Suite) TearDownTest() {
fmt.Printf("TearDownTest()...\n")
}
func (s *_Suite) TestFoo() {
foo()
}
func (s *_Suite) TestGoo() {
goo()
}
// 讓 go test 執行測試
func TestGooFoo(t *testing.T) {
suite.Run(t, new(_Suite))
}
```
輸出如下:
```
=== RUN TestGooFoo
SetupSuite()...
=== RUN TestGooFoo/TestFoo
SetupTest()...
BeforeTest: suiteName=_Suite, testName=TestFoo
foo...
AfterTest: suiteName=_Suite, testName=TestFoo
TearDownTest()...
=== RUN TestGooFoo/TestGoo
SetupTest()...
BeforeTest: suiteName=_Suite, testName=TestGoo
goo...
AfterTest: suiteName=_Suite, testName=TestGoo
TearDownTest()...
TearDownSuite()...
--- PASS: TestGooFoo (0.00s)
--- PASS: TestGooFoo/TestFoo (0.00s)
--- PASS: TestGooFoo/TestGoo (0.00s)
PASS
```
SetupSuite()/TearDownSuite() 僅執行一次,
而 SetupTest()/TearDownTest()/BeforeTest()/AfterTest()對套件中的每個測試執行一次。
缺省情況下,Suite 使用 assert.Assertion 執行斷言, 見Suite定義:
```
type Suite struct {
*assert.Assertions
require *require.Assertions
t *testing.T
}
```
可以這樣執行多個斷言,失敗時仍執行其他斷言:
```
func (m *MySuite) TestAdd() {
m.Equal(1, Add(1, 1)) // FAIL
m.Equal(0, Add(1, 1)) // FAIL
}
```
可以重載成使用 require.Assertion,失敗時中斷執行:
```
type MySuite struct {
suite.Suite
*require.Assertions
}
func (m *MySuite) TestAdd() {
m.Equal(1, Add(1, 1)) // FAIL and return
m.Equal(0, Add(1, 1)) // 不執行
}
```
或者任意指定:
```
m.Assert().Equal(1, 2)
m.Require().Equal(1, 2)
```
posted on 2020-03-13 12:07
金慶
閱讀(711)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲高清网站
|
国产性天天综合网
|
一区二区三区欧美成人
|
亚洲精品国产精品国自产在线
|
亚洲激情av
|
欧美午夜精品久久久久久孕妇
|
99国产精品99久久久久久
|
亚洲精选视频在线
|
国产精品一区二区三区久久久
|
久久精品国产第一区二区三区
|
久久精品中文字幕一区
|
亚洲精品久久7777
|
中日韩高清电影网
|
黄色小说综合网站
|
亚洲免费成人av电影
|
国产欧美精品日韩精品
|
欧美成人一区二区三区
|
欧美三级视频在线观看
|
久久精品一区二区三区四区
|
麻豆精品在线播放
|
午夜精品在线观看
|
猛干欧美女孩
|
久久国产精品毛片
|
欧美精品七区
|
久久欧美中文字幕
|
欧美吻胸吃奶大尺度电影
|
久久伊人亚洲
|
国产精品男gay被猛男狂揉视频
|
老司机67194精品线观看
|
欧美视频二区36p
|
欧美高清在线视频
|
国产亚洲欧洲
|
一区二区三区视频在线
|
亚洲电影在线免费观看
|
亚洲欧美影音先锋
|
亚洲一区二区3
|
欧美福利电影网
|
久久青草欧美一区二区三区
|
欧美午夜精品一区
|
最新热久久免费视频
|
亚洲电影网站
|
欧美一区精品
|
欧美一区免费
|
国产精品视频99
|
一区二区欧美精品
|
亚洲免费观看视频
|
榴莲视频成人在线观看
|
另类成人小视频在线
|
国产欧美日韩精品在线
|
亚洲一区二区三区免费观看
|
99精品久久久
|
欧美激情综合五月色丁香小说
|
免费欧美电影
|
欧美一级一区
|
久久精品2019中文字幕
|
国产精品夜色7777狼人
|
亚洲视频免费在线观看
|
亚洲一区二区免费在线
|
欧美视频日韩
|
亚洲图色在线
|
新片速递亚洲合集欧美合集
|
国产精品区一区二区三
|
亚洲一区一卡
|
欧美在线观看一区二区三区
|
国产精品日韩精品欧美精品
|
亚洲一区二区欧美
|
欧美影院成人
|
狠狠色狠狠色综合日日tαg
|
久久久国际精品
|
免费91麻豆精品国产自产在线观看
|
狠狠久久亚洲欧美专区
|
久久婷婷国产综合国色天香
|
免费短视频成人日韩
|
亚洲人午夜精品免费
|
欧美国产一区二区在线观看
|
9i看片成人免费高清
|
亚洲欧美www
|
国内免费精品永久在线视频
|
久久免费视频这里只有精品
|
欧美国产日韩免费
|
一区二区三区欧美激情
|
国产精品网红福利
|
久久免费少妇高潮久久精品99
|
欧美国内亚洲
|
亚洲欧美一区二区视频
|
国产自产v一区二区三区c
|
免费观看国产成人
|
亚洲最新合集
|
久久综合给合
|
亚洲天堂av高清
|
国产一区视频网站
|
欧美激情va永久在线播放
|
在线亚洲欧美
|
欧美成人a∨高清免费观看
|
亚洲视频一区二区
|
国内精品视频在线观看
|
欧美激情一区二区三区成人
|
亚洲一区二区四区
|
欧美韩日一区二区
|
欧美一区二区三区精品电影
|
亚洲欧洲美洲综合色网
|
国产精品视频不卡
|
欧美激情精品久久久久久蜜臀
|
亚洲自拍三区
|
亚洲精品美女在线
|
美国成人毛片
|
午夜精品成人在线视频
|
亚洲精品影视
|
国内精品福利
|
国产精品一二三四
|
欧美日韩久久精品
|
久久蜜桃精品
|
欧美一级网站
|
中文在线资源观看视频网站免费不卡
|
裸体一区二区三区
|
欧美在线观看网址综合
|
一区二区三区四区五区精品
|
在线精品亚洲一区二区
|
国产欧美日本一区二区三区
|
欧美日韩国产在线
|
欧美99在线视频观看
|
久久精品夜色噜噜亚洲aⅴ
|
一区二区毛片
|
亚洲毛片在线
|
亚洲激情在线观看视频免费
|
你懂的成人av
|
久久手机精品视频
|
亚洲国产网站
|
伊大人香蕉综合8在线视
|
国产欧美日韩一区二区三区
|
国产精品护士白丝一区av
|
欧美母乳在线
|
欧美人在线观看
|
欧美日韩1234
|
欧美日韩在线播
|
欧美视频导航
|
国产精品久久久久久久app
|
欧美三级乱人伦电影
|
欧美日韩精品一区视频
|
欧美日韩一区二区在线观看
|
欧美大片在线影院
|
欧美韩日亚洲
|
欧美日本高清
|
欧美色123
|
国产精品一区二区视频
|
国产欧美日韩视频一区二区三区
|
国产精品一区在线观看你懂的
|
国产精品视频观看
|
国产在线日韩
|
亚洲国内高清视频
|
一本久久青青
|
亚洲午夜极品
|
欧美在线观看网站
|
毛片一区二区
|
亚洲人体1000
|
亚洲自拍偷拍麻豆
|
久久久av毛片精品
|
欧美成人小视频
|
国产精品www
|
黑丝一区二区
|
9久草视频在线视频精品
|
亚洲一级特黄
|
久久人人看视频
|
亚洲黄色影院
|
午夜精品网站
|
免费观看成人鲁鲁鲁鲁鲁视频
|
欧美日韩在线免费
|
国产日韩在线一区二区三区
|
亚洲国产91精品在线观看
|
一区二区三区视频在线观看
|
欧美一区国产一区
|
欧美激情女人20p
|
亚洲校园激情
|
欧美成人午夜激情
|
国产精品欧美久久
|
亚洲欧洲综合另类
|
午夜宅男欧美
|
亚洲黄色av一区
|
西西裸体人体做爰大胆久久久
|
免费日韩av电影
|
国产女主播视频一区二区
|
亚洲国产视频直播
|
久久不见久久见免费视频1
|
亚洲电影免费观看高清完整版
|
亚洲桃花岛网站
|
模特精品在线
|
国外视频精品毛片
|
亚洲欧美中文字幕
|
亚洲高清久久网
|
欧美在线一级视频
|
国产精品久久久久99
|
亚洲精品欧洲
|
久久综合色88
|
欧美一级视频精品观看
|
欧美色精品在线视频
|
亚洲欧洲在线一区
|
美腿丝袜亚洲色图
|
欧美一区二区三区四区在线观看地址
|
99国产精品99久久久久久粉嫩
|
久久人人爽人人爽
|