我正在嘗試編寫現有應用程序的驗收測試。嘲笑web服務調用...有時
雖然在調用Web服務時,我遇到了問題,該服務告訴我們一個人是否在辦公室內,是否在辦公室,幾個小時以及備份的人是誰。
在大多數測試中,實際調用Web服務是好的...是的,理想情況下它不應該,但爲許多次這種服務創建輸入和輸出是一項巨大的任務。
我想要做的是讓Mock生成一個默認結果,而不管輸入如何,但是它需要由代碼根據參數生成,因爲在調用和結果中存在臨時數據。
而且,如果我選擇,可以在測試場景下的測試方法的幾個選擇輸入上設置不同的結果。
基本上,默認情況下,人們在辦公室。除非我爲他們設置模擬器。
我可以用Moq做到嗎?如何?
我很喜歡編寫測試和嘲笑,所以如果您需要更多的解釋,請詢問。
我創建了一個假實現,它會在所有常規調用中生成並返回預期的假結果。當我想要有一個特殊情況,比如不在辦公室時,它包含一個「緩存」,我可以填充測試結果並在參數匹配時返回。 – CaffGeek 2010-01-13 20:43:04