2011-06-08 48 views
0

我有一個.NET應用程序,我想做一些自動化測試。我沒有太多的自動化測試經驗(過去對Nunit做了一點點的工作,但我不確定這在這種情況下非常有用),所以想知道有沒有人能給我一些建議?如何測試ftp下載和db插入的應用程序?

應用程序從FTP站點下載數據文件(.txt格式),檢查它們是否符合設置模式,然後使用存儲過程將數據批量插入到SQL Server數據庫中。請讓我知道如果這是不夠詳細,或者如果這是完全問這個地方的錯誤的地方...

謝謝!

回答

1

這個問題有很多方法可以回答。我會盡力讓你開始。

首先,我希望你以模塊化的方式編寫你的應用程序。 FTP訪問應該在它自己的模塊中。數據庫訪問應該在另一個模塊中。分析和數據處理應該在另一個模塊中。整個事情應該在主模塊的控制之下。

將應用程序分解爲模塊後,應逐個測試每個模塊。創建一個只下載文件的測試。創建另一個只將數據放入數據庫的測試。創建一個不依賴於FTP或數據庫的數據操作測試。

這些測試可以使用測試工具,如nUnit。當條件被發現時,你應該添加更多的測試。保持你的測試,你將來需要它們。

然後,只有這樣才能考慮將整個應用程序作爲一個單元進行測試。

+0

謝謝。經過一些研究,我認爲NUnit測試可能是我最好的。 FTP訪問,文件驗證和數據庫訪問分解成類的方法 - 我試圖寫它,所以每個方法只做一件事。我遇到過使用模擬ftp/db對象來進行單元測試的方法,所以可以調查下一個... – OMill 2011-06-09 08:30:50