我知道這個問題以前已經問過,但是現有的SO問題都沒有爲我的具體情況提供一個合適的答案。VB.NET測試框架的小項目?
我是空閒時間主要從事項目的獨立開發人員。到目前爲止,我已經接觸了100個課程,並且我開始意識到測試許多課程正變得艱鉅。特別是當我回去並添加運營商超載爲=
,<>
,CType
和Not
;實施IComparable(Of T)
,IEquatable(Of T)
,IEqualityComparer(Of T)
;並覆蓋基本方法,如Equals
和GetHashCode
。
我現在的測試方法是在一個按鈕背後的虛擬表單上隨機地塗寫一些Debug.Print
代碼,運行項目,單擊按鈕,並確保調試窗口具有我的期望值。但這既乏味又開始變得浪費時間。
我知道我需要需要是爲每一個班級起草一組專門針對該班級的測試來測試其功能。所以我去看看像NUnit,Gallio/MbUnit等測試框架,但我真的沒有看到它們的價值。到目前爲止,我似乎可以爲每個實現的類編寫一個專門的測試類,並將其包裝在#If DEBUG/#End If
塊中,並將這些類鏈接到大型表單上的一組按鈕以運行我的測試。
但是,這可能需要幾周,以我目前的速度。所以我問他們如何看待這樣的問題。我最好搞清楚如何將這些開源測試框架之一集成到我的項目中?或者我應該寫一堆測試類並在某處輸出他們的數據?
我使用VB Express 2010和VS 2010,這取決於我在哪臺電腦上,所以我需要能夠在兩者中進行測試。我不打算很快將項目轉換爲C#,所以我會很感激與VB.NET兼容的答案。
謝謝!
我不能舉一個例子,因爲我還沒有寫測試單元。我只是坐着,盯着我的代碼,想知道最嚴格的測試方法是什麼(在看過上述測試框架的幾個教程之後)。我的很多代碼只是直接的字符串解析。每個類處理一個特定的字符串,將字符串的元素解析爲內部變量,並在調用類的ToString方法時將它們吐出。所以我的測試單位很大程度上需要檢查輸入和輸出解析。 – Kumba 2011-02-19 00:38:31