2012-04-06 62 views
4

我最近開始使用TST(tst.codeplex.com)測試存儲過程,並發現它非常有用 - 但一個缺點是我們無法隔離依賴關係和'模擬'其他SP /函數調用(就像我們會爲C#對象依賴關係做的那樣,例如)。我不介意花一些時間在TST中添加這個功能或者編寫一個新的框架,但我真的不知道如何開始。使用TST「嘲笑」SP呼叫(來自其他SP)

任何想法?任何幫助讚賞。 PS:我知道SP從來沒有設計過考慮測試,但對於已有100多個SP的傳統項目來說,這可能是一大福音。

回答

0

一直在努力與自己類似的東西,我不知道以下可能是一種嘲笑SP的方法。

只要運行它需要嘲笑SP測試框架應在考試前:

  • 重命名獨創的SP(於如:HiddenSp)
  • 創建一個新的SP用同樣的參數
  • 在新的SP添加代碼來檢查需要嘲笑響應的那些參數組合
  • 如果需要提供嘲諷響應
  • 請求傳遞直通到原來的SP
  • 執行測試
  • 刪除模擬
  • 回覆我們沒有使用TST原來的SP

的名字,但我以爲我會添加像這樣的東西到我們的(手動)SQL測試框架。不會得到它幾個星期,所以我想聽聽這是否適合你。