2011-12-13 126 views
2

我正在研究檢查一些大型應用程序功能的工具。我所有對大型應用程序的調用都是使用WCF創建的,應用程序太大而無法創建模擬。我想爲我的工具創建單元測試,因此在重新分解或擴展功能時不會中斷功能。單元測試WCF調用,是否有可能以及如何?

它可能和如何?

+0

你爲什麼說你的應用程序是大以便創建一個模擬?有什麼設計問題不會讓你使用模擬嗎? –

+0

@Sebastian Piu,yep – eugeneK

+0

我想你應該先關注一下,然後逐步創建單元測試。事實上,你需要等待遠程調用,並且你需要數據庫中的數據才能使測試用例成功,這將會非常痛苦地創建/維護 –

回答

1

你可以,但它們不會是單字測試的正常意義上的單詞,它們更像是自動迴歸測試。典型的測試方法可能包含以下內容:

  1. 寫入預期的測試數據存入數據庫
  2. 使WCF調用
  3. 讀取數據從數據庫中,並聲稱這是你希望
  4. 重置什麼數據庫如有必要

這需要很多照顧才能得到正確的結果,但它確實有效。

0

短語「應用程序太大而無法創建模擬」引發了警告信號。我的意思不是聽起來很刺耳,但如果你的應用程序邏輯不能分解成更小的單元可測試部分,那麼應用程序的體系結構就有問題。

我一直在使用Moq進行單元測試,WCF支持多年的Silverlight ViewModels,效果很好。一個可以應用於ASP.Net/MVC的概念。

+0

「大型應用程序」不是我的工具,設計。 – eugeneK

+0

但你會重構它,考慮讓它可重構也可測試 –

+0

我將重新考慮工具應用程序,而不是我用測試工具測試的應用程序 – eugeneK

0

我想這取決於您是在單元測試服務背後的類還是在功能上測試服務本身。

對於WCF服務的功能測試,我使用WCF風暴,它可以做一點波蘭語,但效果很好。您可以構建和運行功能測試以及性能測試。非常有用的小工具。

http://www.wcfstorm.com/

相關問題