我剛剛閱讀了關於mock objects的維基百科文章,但我仍然不完全清楚其目的。看起來它們是由測試框架創建的對象,當實際對象太複雜或不可預知時(您完全知道模擬對象的值是因爲完全控制了它們而確定的)。什麼是模擬,什麼時候應該使用它?
但是,我的印象是,所有的測試都是用已知值的對象完成的,所以我必須錯過一些東西。例如,在課程項目中,我們的任務是使用日曆應用程序。我們的測試套件由事件對象組成,我們知道它們是什麼,所以我們可以測試多個事件對象,各種子系統和用戶界面之間的交互。我猜這些是模擬對象,但我不知道爲什麼你不這樣做,因爲沒有已知值的對象,你不能測試一個系統。
真棒文章鏈接。謝謝 – 2008-11-13 20:30:28