自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

微軟新版自動白盒測試框架Pex簡介

開發(fā) 測試
本文介紹微軟近日發(fā)布的一個新的白盒測試框架——Pex框架。Pex是微軟研究院構(gòu)建的自動白盒測試框架,它的目標(biāo)是讓程序員減少手動編寫大量單元測試的情況。

白盒測試是軟件測試的一個基本概念,而白盒測試的工具可以減少測試員手動編寫測試所花費(fèi)的時間與經(jīng)歷。下面看看微軟***發(fā)布的白盒測試框架Pex的情況。

不久前微軟發(fā)布了新版本的Pex框架,其中的Moles組件可用于模擬框架中包括靜態(tài)成員在內(nèi)的幾乎所有成員,大幅提高了對測試的支持程度。

Pex是微軟研究院構(gòu)建的自動白盒測試框架,它的目標(biāo)是讓程序員減少手動編寫大量單元測試的情況。Pex允許開發(fā)人員編寫單獨(dú)的參數(shù)化測試方法,并根據(jù)測試方法的邏輯分支自動生成測試數(shù)據(jù)及Assert語句。雖然開發(fā)人員還是需要手動編寫單元測試,但是Pex可以確保對代碼進(jìn)行了充分的測試。

Pex附帶一個迂回框架(Detour Framework)Stubs。與其他如Rhino Mocks,Moq框架不同,Stubs并非使用Emit的方式動態(tài)創(chuàng)建類型,而是生成類型安全,可重構(gòu),可調(diào)試的源代碼。Stubs框架會為每個方法生成一個委托類型的成員,開發(fā)人員可以通過委托的指定方法的行為。

新版的Pex框架中發(fā)布了一個名為Moles的組件,它可以被看作是Stubs框架的擴(kuò)展,可用于模擬所有的.NET成員,包括靜態(tài)方法,非虛方法以及密閉類型。例如,OperationContext.Current靜態(tài)屬性在IIS環(huán)境外的情況下總是返回null,但使用Moles之后,測試方法便可以擺脫IIS的依賴:

使用Moles 

目前Moles的功能還不夠完整,它不支持對構(gòu)造函數(shù)及外部方法的模擬,以及mscorlib中一部分和CLR集成過于緊密的類型。

您可以從微軟研究院網(wǎng)站上下載Pex框架,更多有關(guān)Pex、Stubs和Moles的信息可參考它們的主頁。

【編輯推薦】

責(zé)任編輯:yangsai 來源: InfoQ
相關(guān)推薦

2011-06-08 16:22:24

白盒測試

2022-09-19 00:34:32

滲透測試安全漏洞

2020-05-28 07:00:00

黑盒測試白盒測試灰盒測試

2011-03-30 16:54:13

JUnit

2011-01-19 10:54:14

軟件評測師

2015-06-03 09:07:46

白盒審計PHPPHP自動化審計

2011-05-31 17:50:07

白盒測試

2015-12-31 10:17:17

白盒網(wǎng)絡(luò)SDN

2010-01-15 14:00:24

C++Test

2024-02-22 08:51:46

大數(shù)據(jù)白盒化治理數(shù)據(jù)治理

2021-07-14 14:19:34

網(wǎng)絡(luò)運(yùn)營白盒網(wǎng)絡(luò)白盒策略

2015-02-26 17:29:49

SDN白盒

2015-12-30 10:43:13

白盒網(wǎng)絡(luò)SDN

2009-08-19 09:00:48

單元測試框架自動化測試

2021-06-26 07:40:21

前端自動化測試Jest

2023-07-17 11:27:56

2009-06-19 16:26:51

JUnit測試骨架

2011-06-14 14:27:43

灰盒測試

2023-05-18 14:01:00

前端自動化測試

2017-12-24 21:00:10

自動化測試測試框架敏捷
點贊
收藏

51CTO技術(shù)棧公眾號