考慮以下條件:單元測試遺留代碼:「提取和覆蓋」與JustMock/TypeMock/moles的限制?
- 一個很老的,大的,C#遺留代碼庫,沒有testcoverage任何
- (幾乎)每一個類從某個接口
- 沒有密封派生
使用Profiler-API驅動的解決方案(如JustMock和TypeMock)相比於使用提取&覆蓋+例如RhinoMocks?有沒有我不知道的情況,除了規避私人/保護,使用TypeMock/JustMock等真的需要?我特別歡迎來自切換到其中一種產品的人的一些經驗。
使用提取&覆蓋似乎可以解決處理舊的遺留代碼時的所有問題,重構看起來很簡單,引入錯誤的可能性似乎很小。編寫少量測試代碼的好處是什麼?更少的虛擬受保護的東西更美麗的類?現在,我不明白這一點,儘管我明白首先單獨測試私有方法是非常有用的,因爲公共方法在這些舊的代碼庫中可能太大了。
如果你不知道什麼提取&覆蓋是:見here。
太長。沒有讀。什麼是問題? –
它範圍從1.1到3.5,我寧願不把自己鎖定在一個特定的版本限制,但我很好奇:這個答案如何影響答案呢?有沒有C#3.0/3.5功能,我不能存根/模擬正常? – hko
啊,當我寫這個評論時,我誤解了你的問題。請忽略。 [[[這些不是你正在尋找的機器人。]]] –