0 我正在使用Rhino.Mocks來模擬對象以便單元測試我的.net應用程序。我想嘲笑一個靜態類。如果有人知道如何做到這一點,請提出建議。如何使用Rhino創建靜態類的模擬 來源 2011-12-07 munish gautam +0 靜態方法和類很難測試! – c0deNinja +2 這也已經被覆蓋了:http://stackoverflow.com/questions/540239/mocking-static-methods-using-rhino-mocks – c0deNinja +0 嘲笑是創建符合一些抽象的實例,沒有真正的實現。這不是他們曾經打算做的事情。我知道你可以用typemock和類似的東西做這樣的事情,但它遠離了意圖,並且表明設計中存在更大的問題。如果一個靜態方法正在做一些外部依賴的事情,以至於你會嘲笑它,它可能不應該是一個靜態方法。 –
3 簡答:你不能。 你可以把靜態包裝在一個門面對象中,然後模擬那個可能實現你想要的效果。 請參閱Mocking Static methods using Rhino.Mocks 來源 2011-12-07 07:55:30
靜態方法和類很難測試! – c0deNinja
這也已經被覆蓋了:http://stackoverflow.com/questions/540239/mocking-static-methods-using-rhino-mocks – c0deNinja
嘲笑是創建符合一些抽象的實例,沒有真正的實現。這不是他們曾經打算做的事情。我知道你可以用typemock和類似的東西做這樣的事情,但它遠離了意圖,並且表明設計中存在更大的問題。如果一個靜態方法正在做一些外部依賴的事情,以至於你會嘲笑它,它可能不應該是一個靜態方法。 –