青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
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 © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美一区二视频在线免费观看
|
欧美va亚洲va香蕉在线
|
亚洲尤物精选
|
日韩一区二区久久
|
一区精品久久
|
激情欧美一区二区三区在线观看
|
国产精品magnet
|
国产精品av久久久久久麻豆网
|
久久只有精品
|
欧美国产综合视频
|
欧美韩日一区
|
欧美少妇一区
|
国产亚洲精品久久飘花
|
国内精品一区二区三区
|
韩国av一区二区三区
|
亚洲人成在线免费观看
|
一区二区精品在线观看
|
欧美伊人久久大香线蕉综合69
|
久久久免费精品视频
|
亚洲欧洲中文日韩久久av乱码
|
亚洲二区免费
|
欧美在线视频免费
|
久久久亚洲一区
|
国产伦精品一区
|
狠狠色伊人亚洲综合网站色
|
国产一区二区三区在线观看视频
|
欧美影院午夜播放
|
久久在线播放
|
一区二区三区www
|
蜜臀va亚洲va欧美va天堂
|
国产精品系列在线播放
|
国产精品丝袜xxxxxxx
|
夜夜嗨av色一区二区不卡
|
欧美1区免费
|
欧美中文字幕精品
|
国产精品久久久一区麻豆最新章节
|
久久亚洲视频
|
欧美日韩视频在线一区二区观看视频
|
欧美日韩精品免费观看
|
很黄很黄激情成人
|
久热精品视频在线观看一区
|
亚洲一区在线播放
|
国产欧美日本一区二区三区
|
亚洲视频在线观看视频
|
亚洲精品少妇
|
国产精品推荐精品
|
免费人成精品欧美精品
|
麻豆精品视频在线
|
亚洲免费观看在线观看
|
亚洲欧洲一区二区天堂久久
|
欧美另类视频
|
久久精品国产77777蜜臀
|
欧美在线视频观看免费网站
|
91久久亚洲
|
亚洲直播在线一区
|
亚洲美女免费精品视频在线观看
|
在线亚洲观看
|
久久网站免费
|
欧美激情一区二区在线
|
国产日韩欧美视频
|
欧美插天视频在线播放
|
欧美激情一区二区三区在线
|
亚洲一级高清
|
欧美伦理视频网站
|
99国产一区
|
久久综合国产精品
|
亚洲天堂免费在线观看视频
|
亚洲在线视频一区
|
日韩视频免费大全中文字幕
|
亚洲综合999
|
在线亚洲一区观看
|
免费久久精品视频
|
老色鬼久久亚洲一区二区
|
在线看片成人
|
亚洲摸下面视频
|
一区二区欧美在线观看
|
狼狼综合久久久久综合网
|
开心色5月久久精品
|
亚久久调教视频
|
国产精品久久久免费
|
亚洲天堂av在线免费观看
|
99视频一区二区
|
欧美人与性禽动交情品
|
亚洲破处大片
|
亚洲欧美成人网
|
国模私拍视频一区
|
久久久国产91
|
亚洲欧洲精品一区
|
免费成人av在线看
|
欧美亚洲一区二区在线
|
久久视频精品在线
|
在线国产精品播放
|
欧美激情视频在线播放
|
日韩视频在线观看一区二区
|
亚洲视频在线观看网站
|
国产一区999
|
快she精品国产999
|
亚洲国产婷婷综合在线精品
|
久久琪琪电影院
|
欧美ab在线视频
|
亚洲视频免费观看
|
黄色成人91
|
国产精品欧美久久
|
久久人人97超碰国产公开结果
|
午夜精品久久久久久久99水蜜桃
|
久久午夜激情
|
校园春色综合网
|
亚洲自拍偷拍一区
|
亚洲网在线观看
|
亚洲一区999
|
中文国产成人精品久久一
|
亚洲成色www8888
|
亚洲第一黄色
|
亚洲欧洲日本在线
|
在线精品亚洲一区二区
|
狠狠网亚洲精品
|
亚洲国产高清自拍
|
亚洲高清在线观看
|
亚洲日韩成人
|
亚洲一区二区在线
|
午夜精品久久久久
|
久久精品卡一
|
欧美韩日一区二区
|
日韩一区二区精品视频
|
亚洲伦理精品
|
午夜精品99久久免费
|
午夜精品福利一区二区蜜股av
|
亚洲男人av电影
|
久久亚洲综合网
|
欧美激情影音先锋
|
免费欧美在线
|
免费日韩成人
|
欧美日韩成人一区二区
|
国产精品进线69影院
|
激情欧美日韩一区
|
一本久久青青
|
浪潮色综合久久天堂
|
99精品免费视频
|
久久久国产午夜精品
|
欧美日韩精品伦理作品在线免费观看
|
国产精品夜夜夜一区二区三区尤
|
国内偷自视频区视频综合
|
一区二区三区日韩欧美精品
|
久久综合99re88久久爱
|
在线午夜精品自拍
|
欧美精品 国产精品
|
国产人成精品一区二区三
|
一区二区三区免费网站
|
美女视频黄免费的久久
|
午夜精品久久久久久久男人的天堂
|
麻豆精品一区二区av白丝在线
|
国产美女精品免费电影
|
亚洲欧美国产精品va在线观看
|
亚洲激情第一页
|
欧美成在线观看
|
亚洲精品视频免费观看
|
欧美超级免费视 在线
|
久久成人av少妇免费
|
悠悠资源网亚洲青
|
欧美电影在线观看
|
欧美极品色图
|
亚洲欧美清纯在线制服
|
亚洲午夜一区二区三区
|
国产精品久久二区
|
久久久久久有精品国产
|
久久婷婷人人澡人人喊人人爽
|
一区二区在线视频播放
|
亚洲国产一区二区三区a毛片
|
亚洲性视频网址
|
99国产精品视频免费观看一公开
|
久久免费午夜影院
|
香蕉尹人综合在线观看
|
国产专区欧美精品
|
久久亚洲欧美
|
欧美视频成人
|
亚洲电影免费在线观看
|
欧美手机在线视频
|
美国十次成人
|
国产精品久久久久久久久久久久久
|
欧美极品一区二区三区
|
欧美伊久线香蕉线新在线
|
欧美韩日精品
|
亚洲成人在线视频网站
|
国产精品mv在线观看
|
欧美成人小视频
|
在线免费观看日韩欧美
|
一本大道久久a久久综合婷婷
|
亚洲三级性片
|
欧美亚洲一区三区
|
亚洲欧美中文另类
|
国产精品99免费看
|
亚洲毛片播放
|
亚洲午夜在线观看
|
欧美精品一区二区蜜臀亚洲
|
欧美r片在线
|
欧美成人国产
|
亚洲欧洲日产国码二区
|
欧美成人免费va影院高清
|
欧美jizzhd精品欧美喷水
|
影音先锋亚洲一区
|