2011-11-01 79 views
3

我剛剛開始用C#進行單元測試。
我一直在閱讀關於單元測試的很長一段時間,而且我已經在玩NUnit,但這是我第一次嘗試爲實際代碼編寫真正的測試。如何單元測試轉換庫?

但我的問題是:
我很難想出我可以測試的東西。

我想測試的項目是一個轉換庫(將POCO列表轉換爲ADO記錄集)。

到目前爲止,我想出了只有兩件事情進行測試:

  • 如果記錄存在的話(不爲空,不爲空)
  • 如果每個字段的內容是一樣的( - >如果RS!Foo == POCO.Foo

所以,我的問題是:

  • 我還能測試時,我的代碼菊st轉換A到B?
  • 或者這個項目太小/太簡單/不是一個很好的例子來寫幾個有意義的單元測試嗎?

回答

3

有很多事情要測試。我也建議考慮和潛在的驗證:

  • POCO私人領域不正確通過
  • 在列表中拋出異常的無效條目映射正確
  • 記錄長度是正確的
  • 在POCO繼承根據需要處理(即:基類成員按預期映射)
1

添加轉換測試用例,您知道確切的輸入和輸出。然後測試代碼是否準確地產生了答案。

+0

一個測試用例沒有做出很好的單元測試。 –

+0

@JimMischel - 實際上,不,一個非常好的測試用例*是一個很好的單元測試。但是我認爲你的意思是說一個測試用例不會構成一個很好的測試*套件*。同意。但是,這只是爲了表明他可以測試代碼的一種方式。如果他做出未來的改變,它也將作爲迴歸測試的雙倍。 –

0

嘗試使用Microsoft的Pex工具。它在分析代碼後生成單元測試。只需快速安裝Visual Studio插件即可。然後右鍵單擊要測試的類/方法,並在上下文菜單中讓Pex爲您生成所有可能的代碼路徑。