推薦些使用單元測試的開源項目?
01-14
現在項目中需要做一些單元測試,請各位大神推薦一些使用單元測試的開源項目,注意,不是單元測試框架。
補充:首先,推薦的項目是不限制編程語言的,但是最好大眾化常規的編程語言,比如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: CUnit
Python: PyUnitPerl: PerlUnitShell: shunitLua: LuaUnitSQL: 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的傳染而被要求開源嗎?