團隊部落格1

張文周臣發表於2015-04-25

當前主流的單元測試工具彙總:

Java單元測試框架 JUnit:

        JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源於Kent Beck的sUnit的xUnit家族中為最成功的一個。 JUnit有它自己的JUnit擴充套件生態圈。 多數Java的開發環境都已經整合了JUnit作為單元測試的工具。

C++模擬測試框架 Google Mock:

Google Mock 是 Google 剛剛開源的一套 C++ Mock 框架。 Google Mock在google內部超過100個專案中使用過,由Zhanyong Wan,一個google的軟體工程師(看名字大概是華裔),從jMock和EasyMock中獲得靈感而開發。

C語言單元測試框架 CUnit:

 

繼Junit CppUnit的成功後, c語言環境下也出現了開發原始碼的白盒測試用例CUnit。CUnit以靜態庫的形式提供給使用者使用,使用者編寫程式的時候直接連結此靜態庫就可以了。它提供了一個簡單的單元測試框架,並且為常用的資料型別提供了豐富的斷言語句支援。
Google JS Test:

Google JS Test是一個執行於V8 JavaScript引擎下的Javascript單元測試框架,其在Google內部負責對Chrome的快速JS執行速度進行測試,現在Google以開源工程開放大家使用。Google JS Test主要特性: 超快的啟動速度和執行時間,不需要在瀏覽器裡執行。


C++單元測試框架 CppTest:

CppTest 是 C++ 的單元測試框架。CppUnit 簡單得多,但是效果也不錯。下面簡要地對比這兩個強大的工具: 建立單元測試和測試套件的簡便性。CppUnit 和 CppTest 都建立類方法形式的單元測試,類本身都派生自工具提供的 Test類。


Python單元測試框架 PyUnit:

Python單元測試框架(The Python unit testing framework),簡稱為PyUnit, 是Kent Beck和Erich Gamma這兩位聰明的傢伙所設計的 JUnit 的Python版本。 而JUnit又是Kent設計的Smalltalk測試框架的Java版本。它們都是各自語言的標準測試框架。


C/C++單元測試框架 CppUTest:

CppUTest 是一個功能全面的測試框架。 CppUTest是為了支援在多種作業系統上開發嵌入式軟體而特別設計的。CppUTest的巨集被設計成不需要了解C++也可以寫測試用例。這使得C程式設計師更容易用這個測試框架。

 

基於Junit擴充套件的測試框架 iTest:

ITEST是面向主要的service介面諸如:HTTP,SOAP,JSON-RPC的輕量級自動化測試框架。將引數的輸入、請求執行、結果解析、資料驗證、資料準備與清理各個環節都做了封裝,以資料文字檔案為介面,降低自動化測試過程中case書寫的難度。

 

Flex單元測試框架 FlexUnit:

FlexUnit可以說是Junit的一個複製,因為它們具有太多的相似性,不過說白了,其實所有的單元測試都是一個樣,主要的方法就是通過輸入來比較輸出的結果是否正確。


PHP 測試框架 Peridot:

Peridot 是一個支援 PHP 5.4+ 的高可擴充套件、用起來很方便的 PHP 測試框架。Peridot 讓測試更加有趣。開發者可以建立外掛,自定義測試報告等。 特性: 靈活的測試介面 事件驅動的外掛架構 可輕鬆新增使用者定義的命令列引數 輕鬆建立自定義測試報告。

 


JUnit 測試框架 Zohhak:

Zohhak - JUnit Parameterized ,Zohhak是一個引數化的 JUnit 測試框架,JUnit 自帶的對引數化測試的支援是他非常大的一個軟肋,前一段時間也曾經有一個叫做 JUnit Params 的軟體試圖來解決這個問題,而Zohhak是另外一個強大的引數化測試框架。


單元測試模擬框架 PowerMock:

PowerMock 也是一個單元測試模擬框架,它是在其它單元測試模擬框架的基礎上做出的擴充套件。通過提供定製的類載入器以及一些位元組碼篡改技巧的應用,PowerMock 現了對靜態方法、構造方法、私有方法以及 Final 方法的模擬支援,對靜態初始化過程的移除等強大的功能。


Android 自動化測試 Robolectirc:

Robolectirc 是一款 Android 程式自動化測試工具。

 

NoSQL的單元測試工具 NoSQLUnit:

NoSQLUnit 是一個 JUnit 的擴充套件,用來為那些使用了 NoSQL 後端的應用提供單元測試和整合測試的工具。


Android 測試框架 RoboSpock:

RoboSpock 是一個開源的 Android 測試框架。提供簡單的編寫 BDD 行為驅動開發規範的方法,使用 Groovy 語音,支援 Google Guice 庫。


Python 模擬測試框架 CaptureMock:

CaptureMock 提供 Python 模擬的捕獲-重放功能,建立在命令列和客戶機-伺服器通訊的基礎上。CaptureMock 所謂的方法就是 捕獲-重放 方法。它在使用者‘記錄’模擬子系統的時候觀察程式碼和模擬出來的子系統的互動,並且用它自己的格式記錄在文字檔案中。

小組分工情況:小組個人完成github作業後,集體查詢資料並整理,一起分析並瞭解了當前主流的單元測試工具,小組成員積極配合,最後由組長彙總上交。

相關文章