




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
gtest面試題及答案
一、單項(xiàng)選擇題(每題2分,共10題)
1.gtest是谷歌的一個(gè)什么類型的庫(kù)?
A.圖書管理
B.測(cè)試框架
C.數(shù)據(jù)庫(kù)
D.網(wǎng)絡(luò)通信
2.在gtest中,哪個(gè)宏用于定義測(cè)試用例?
A.TEST
B.CASE
C.SUITE
D.GROUP
3.gtest中,哪個(gè)宏用于定義測(cè)試?
A.TEST
B.ASSERT
C.EXPECT
D.VERIFY
4.gtest中,哪個(gè)宏用于斷言表達(dá)式為真?
A.ASSERT_TRUE
B.EXPECT_FALSE
C.ASSERT_FALSE
D.EXPECT_TRUE
5.gtest中,哪個(gè)宏用于斷言兩個(gè)值相等?
A.ASSERT_EQ
B.EXPECT_NE
C.ASSERT_NE
D.EXPECT_EQ
6.gtest中,哪個(gè)宏用于輸出信息?
A.LOG
B.INFO
C.MESSAGE
D.PRINT
7.gtest中,哪個(gè)宏用于跳過(guò)當(dāng)前測(cè)試?
A.SKIP
B.IGNORE
C.PASS
D.FAIL
8.gtest中,哪個(gè)宏用于標(biāo)記一個(gè)測(cè)試為預(yù)期失?。?/p>
A.EXPECT_FAIL
B.EXPECT_FAILURE
C.EXPECT_TRUE
D.EXPECT_FALSE
9.gtest中,哪個(gè)宏用于斷言程序拋出異常?
A.ASSERT_THROW
B.EXPECT_THROW
C.ASSERT_NO_THROW
D.EXPECT_NO_THROW
10.gtest中,哪個(gè)宏用于斷言程序不拋出異常?
A.ASSERT_THROW
B.EXPECT_THROW
C.ASSERT_NO_THROW
D.EXPECT_NO_THROW
答案
1.B
2.A
3.A
4.D
5.D
6.D
7.B
8.B
9.A
10.C
二、多項(xiàng)選擇題(每題2分,共10題)
1.gtest支持哪些斷言宏?
A.ASSERT_TRUE
B.EXPECT_TRUE
C.ASSERT_FALSE
D.EXPECT_FALSE
2.在gtest中,哪些宏用于比較兩個(gè)值?
A.ASSERT_EQ
B.EXPECT_NE
C.ASSERT_NEAR
D.EXPECT_DOUBLE_EQ
3.gtest中,哪些宏用于測(cè)試異常?
A.ASSERT_THROW
B.EXPECT_THROW
C.ASSERT_NO_THROW
D.EXPECT_NO_THROW
4.gtest中,哪些宏用于測(cè)試浮點(diǎn)數(shù)?
A.ASSERT_NEAR
B.EXPECT_NEAR
C.ASSERT_DOUBLE_EQ
D.EXPECT_DOUBLE_EQ
5.gtest中,哪些宏用于測(cè)試字符串?
A.ASSERT_STREQ
B.EXPECT_STREQ
C.ASSERT_STRNE
D.EXPECT_STRNE
6.gtest中,哪些宏用于測(cè)試容器?
A.ASSERT_EQ_COLLECTION
B.EXPECT_EQ_COLLECTION
C.ASSERT_NE_COLLECTION
D.EXPECT_NE_COLLECTION
7.gtest中,哪些宏用于測(cè)試布爾值?
A.ASSERT_TRUE
B.EXPECT_TRUE
C.ASSERT_FALSE
D.EXPECT_FALSE
8.gtest中,哪些宏用于測(cè)試指針?
A.ASSERT_EQ
B.EXPECT_EQ
C.ASSERT_NE
D.EXPECT_NE
9.gtest中,哪些宏用于測(cè)試空值?
A.ASSERT_TRUE
B.EXPECT_TRUE
C.ASSERT_FALSE
D.EXPECT_FALSE
10.gtest中,哪些宏用于測(cè)試復(fù)合條件?
A.ASSERT_PRED1
B.EXPECT_PRED1
C.ASSERT_PRED_FORMAT1
D.EXPECT_PRED_FORMAT1
答案
1.A,B,C,D
2.A,B,C,D
3.A,B,C,D
4.A,B,C,D
5.A,B,C,D
6.A,B,C,D
7.A,B,C,D
8.A,B,C,D
9.A,C
10.A,B,C,D
三、判斷題(每題2分,共10題)
1.gtest是谷歌開發(fā)的C++測(cè)試框架。(對(duì)/錯(cuò))
2.gtest只支持單元測(cè)試。(對(duì)/錯(cuò))
3.gtest不支持測(cè)試異常。(對(duì)/錯(cuò))
4.gtest中的ASSERT宏在測(cè)試失敗時(shí)會(huì)終止當(dāng)前測(cè)試。(對(duì)/錯(cuò))
5.gtest中的EXPECT宏在測(cè)試失敗時(shí)不會(huì)終止當(dāng)前測(cè)試。(對(duì)/錯(cuò))
6.gtest不支持測(cè)試浮點(diǎn)數(shù)的近似相等。(對(duì)/錯(cuò))
7.gtest中的測(cè)試用例必須是public和virtual的。(對(duì)/錯(cuò))
8.gtest支持測(cè)試參數(shù)化,可以運(yùn)行同一份代碼的不同測(cè)試用例。(對(duì)/錯(cuò))
9.gtest中的測(cè)試可以沒(méi)有SetUp和TearDown函數(shù)。(對(duì)/錯(cuò))
10.gtest不支持跨平臺(tái)測(cè)試。(對(duì)/錯(cuò))
答案
1.對(duì)
2.錯(cuò)
3.錯(cuò)
4.對(duì)
5.錯(cuò)
6.錯(cuò)
7.錯(cuò)
8.對(duì)
9.對(duì)
10.錯(cuò)
四、簡(jiǎn)答題(每題5分,共4題)
1.請(qǐng)簡(jiǎn)述gtest框架的主要特點(diǎn)。
2.請(qǐng)解釋gtest中的ASSERT和EXPECT宏的區(qū)別。
3.在gtest中,如何測(cè)試一個(gè)函數(shù)是否拋出了預(yù)期的異常?
4.請(qǐng)簡(jiǎn)述gtest參數(shù)化測(cè)試的概念及其優(yōu)勢(shì)。
答案
1.gtest框架的主要特點(diǎn)包括:自動(dòng)化測(cè)試、豐富的斷言宏、異常測(cè)試、參數(shù)化測(cè)試、跨平臺(tái)支持等。
2.ASSERT宏在測(cè)試失敗時(shí)會(huì)終止當(dāng)前測(cè)試,而EXPECT宏在測(cè)試失敗時(shí)不會(huì)終止當(dāng)前測(cè)試,允許測(cè)試?yán)^續(xù)運(yùn)行。
3.在gtest中,可以使用ASSERT_THROW或EXPECT_THROW宏來(lái)測(cè)試一個(gè)函數(shù)是否拋出了預(yù)期的異常。
4.gtest參數(shù)化測(cè)試允許同一份測(cè)試代碼運(yùn)行不同的測(cè)試用例,通過(guò)參數(shù)化可以減少代碼重復(fù),提高測(cè)試效率。
五、討論題(每題5分,共4題)
1.討論gtest框架在軟件開發(fā)中的重要性。
2.討論gtest框架與其他測(cè)試框架(如Boost.Test)的主要區(qū)別。
3.討論gtest框架在多線程測(cè)試中的應(yīng)用。
4.討論gtest框架在持續(xù)集成中的應(yīng)用。
答案
1.gtest框架在軟件開發(fā)中的重要性體現(xiàn)在:提高代碼質(zhì)量、減少回歸錯(cuò)誤、自動(dòng)化測(cè)試、提高開發(fā)效率等方面。
2.gtest框架與其他測(cè)試框架的主要區(qū)別在于:gt
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南礦產(chǎn)集團(tuán)子公司招聘16人考前自測(cè)高頻考點(diǎn)模擬試題含答案詳解
- 那時(shí)陽(yáng)光下這時(shí)陽(yáng)光下初中作文14篇范文
- 2025甘肅武威市事業(yè)單位招聘628人考前自測(cè)高頻考點(diǎn)模擬試題附答案詳解(黃金題型)
- 2025福建福州市馬尾區(qū)文化體育和旅游局下屬單位福州市馬尾區(qū)文化館招聘編外聘用人員1人模擬試卷有答案詳解
- 2025福建龍巖市上杭縣總醫(yī)院引進(jìn)醫(yī)學(xué)類臺(tái)灣人才1人模擬試卷附答案詳解(黃金題型)
- 2025江蘇金灌投資發(fā)展集團(tuán)有限公司、灌南城市發(fā)展集團(tuán)有限公司招聘高層次人才10人考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(全優(yōu))
- 2025年臨沂市工程學(xué)校公開招聘教師(15名)模擬試卷及答案詳解(名師系列)
- 2025年4月廣東潮州市第三人民醫(yī)院招聘編外人員49人模擬試卷及答案詳解(有一套)
- 2025年福建省福州市平潭綜合實(shí)驗(yàn)區(qū)人才發(fā)展集團(tuán)有限公司招聘6人考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(易錯(cuò)題)
- 湖南省名校聯(lián)盟2024-2025學(xué)年高一上學(xué)期開學(xué)質(zhì)量檢測(cè)地理地理試題(解析版)
- 小兒鎮(zhèn)靜課件
- 光伏建筑投標(biāo)文件范本
- 2025年藥店員工培訓(xùn)考試試題(附答案)
- 民辦學(xué)校招生方案及推廣策略實(shí)操指南
- 公益慈善投資策略-洞察及研究
- 碳排放咨詢員基礎(chǔ)技能培訓(xùn)手冊(cè)
- 普及金融知識(shí)課件
- 軍兵種知識(shí)課件
- 英國(guó)的社會(huì)和文化
- 穩(wěn)定型心絞痛護(hù)理查房
- 中試平臺(tái)運(yùn)營(yíng)管理制度
評(píng)論
0/150
提交評(píng)論