2010-06-16 104 views
2

我正在將一些C++程序集移植到執行各種波形解調的VB中。我決定走單元測試路線,而不是構建測試應用程序,以瞭解如何執行測試。原始的解調代碼接受一個數組,該數組是波形以及其他一些參數。應該如何對一個以數組爲參數的東西進行測試?在文件中生成假數據並在測試開始時讀取它可以接受嗎?使用數組作爲參數的單元測試方法

附註 - 原始C++代碼的編寫是因爲我們正在執行數學,而我們在VB6中無法做到這一點,所以我們必須跨越C++和VB6之間的界限並使用數組。處理.NET世界中的大量數據是否有「更好」的方式,我們VB6程序員可能還不知道?或者如果我們沒有跨過那個管理/未管理的邊界,我們應該將數據表示爲對象嗎?

謝謝大家!

+0

關於你的第二個問題:.NET能夠處理大量的數據。你應該使用最易維護的設計,並在性能不夠好時嘗試調整它。如果您遇到困難,您可以在此再次提問並顯示代碼並解釋背景。祝你好運。 – Steven 2010-06-16 11:43:08

回答

1

取決於測試數組的大小。如果他們不是那麼大,我寧願讓他們在代碼中 - 這種方式單元測試是自我包含的,沒有依賴於外部資源。

但是,如果數組很大,它可以存儲在假數據文件中。或者,如果生成不是非常複雜或耗時,它甚至可以即時生成。

即使您決定重構您的API,我也建議先爲當前API編寫單元測試。一旦你有了測試,你可以更安全地進行重構。

0

第一件事是擺脫陣列。你在你的問題中說過,數組唯一的原因是用於C++的接口。現在你的代碼是vb.net,所以清理那個接口。您最初可能會使用包裝數組的東西開始:class WaveForm {}隱藏代表性細節。

相關問題