2010-10-08 61 views
0

我在考慮設計我自己的測試庫(框架) - >在C++ 我想知道你們中的一些人是否已經設計了自己的(以及他們可以提供給我什麼好的建議,文檔),決定不這樣做(以及爲什麼),針對不同的現有測試框架,哪些批評者(和爭論)。你能提供什麼文檔(鏈接和建議)來創建測試庫?

我想沒有更多的測試框架的設計。 事實上,我有一些非常型動物的東西進行測試:

  • 簡單的單元測試
  • MVC和信號時隙
  • 數據,(escpecially用於音頻和DSP)
  • 性能
  • 兼容性

「很多東西......和那麼短的時間」

沒有我真的需要測試很多不同的東西。 所以我簽了如何設計的xUnit,和艾迪生和W的xUnit相關的書,還對代碼項目.... 而不同的物品先進單位測試相關的文章,與同事... 和結束時討論這個問題,我想設計自己的。

爲什麼:

  • 具體需求,
  • 喜歡自己動手的方式(並瞭解它爲什麼做這樣在現有框架和我不是一個天才要比... ^^)

謝謝大家。

回答

1

我記得讀過關於CppUnit的2設計一些討論的sourceforgewiki。我會從這裏開始。另外,Noel Llopis explored the C++ unit-testing framework jungle

但是,你說你想重新創建另一個框架,你只剩下很少的時間了。我建議選擇一個符合你對單元測試需求的框架,看看它是否可以用於MVC和數據測試。而且單元測試框架不是爲了運行性能測試而設計的。我建議遵循下面的Unix哲學:簡單的小工具,可以做一件事,做得很好

+0

對不起,這不是我有一些時間,它只是一個報價(但我不記得是誰)「這麼大的事情....和很少的時間「 順便說一句,爲了知道我做了同樣的事情(閱讀CppUnit,JUnit和AUT的文檔) 對於性能,我已經做了它(或其中的一部分)來比較展開的循環DSP和SSE在不同的平臺上,而且架構看起來非常相似。 – dzada 2010-10-08 18:48:01

1

學習至少一個現有framwork你實現你自己的了。我的經驗是,框架不是問題。學習如何編寫好的單元測試是困難的部分。

多年來,我使用了幾個framworks,包括CxxTest,CppUnitLite和UnitTest ++。但是我的推薦是Google Test以及Google Mock(Google Mock附帶一份Google測試捆綁包)。