推薦些使用單元測試的開源項目?

現在項目中需要做一些單元測試,請各位大神推薦一些使用單元測試的開源項目,注意,不是單元測試框架。

補充:

首先,推薦的項目是不限制編程語言的,但是最好大眾化常規的編程語言,比如C/C++、C#、Java、Python、PHP、Javascript等等,太小眾的就算了。

其次,希望大家多多推薦一些知名開源項目中附帶單元測試的項目,自己寫的也可以推薦,但請優先推薦知名開源項目。

再者,如果單元測試中能體現一些設計模式之類的就更好了。


我寫的gac.codeplex.com. Github/vczh/tinymoe vczh/vczh_toys 全部有單元測試


google開源的項目基本都帶gtest寫的單元測試,比如leveldb,protobuf等.


koreader/koreader · GitHub

用busted做單元測試。


Qt Project, http://qt-project.org/ 。Qt 4的單元測試代碼在 https://github.com/qtproject/qt/tree/4.8/tests/auto ;Qt 5的qtbase的單元測試代碼在 https://github.com/qtproject/qtbase/tree/stable/tests/auto


Java: JUnit -
About

C++: CppUnit - C++ port of JUnit

C: CUnit

Python: PyUnit

Perl: PerlUnit

Shell: shunit

Lua: LuaUnit

JavaScript: QUnit

PHP: PHPUnit – The PHP Testing Framework

C#/F#: 使用微軟VS自帶的單元測試就可以

SQL: tSQLt - Database Unit Testing for SQL Server

非SQL Sever的DBMS可以使用: DbUnit -
About DbUnit

補充一下:單元測試很有用,但切記不要過度使用,因為單元測試是需要維護的,不存在很理想的單元測試框架,而且最好的單元測試一般都是根據自己的項目獨立構建的,雖然使用範圍較小但用起來方便。

上面所列的單元測試框架我只使用過前四個和DbUnit,感覺還是不錯的,使用xunit框架的優點是學習成本低,基本上一種語言會了,其它語言就是看看語法。

另外我真的覺得像python,perl,shell這樣的腳本語言是不需要單元測試框架的……


chncwang/fool2048 路 GitHub

最近在寫的一個項目,用cmake + gtest作單元測試


javascript系列:mocha,可搭配istanbul覆蓋率測試使用


推薦閱讀:

chromium源代碼為什麼那麼大,我們用的不是只有幾十m嘛?
有哪些優秀、可以作為學慣用途的 C 語言源碼或開源項目?
自己寫的代碼太丑不敢開源怎麼辦?
GCC是在GPL協議下發布的,那麼使用了GCC標準模板庫的軟體也要受到GPL的傳染而被要求開源嗎?

TAG:編程 | 開源 | 開源項目 | 單元測試 |