跳轉到內容

如何使用 Rhino Mocks/模擬物件、動態模擬物件、部分模擬物件

25% developed
來自華夏公益教科書,開放的書籍,為開放的世界

這三種類型的 Rhino Mocks 模擬解決方案之間的區別一直讓我感到困惑。因此,以下是對我的一些簡明定義

  • 當在模擬例項上呼叫沒有明確定義期望的方法時,普通的模擬物件將丟擲異常。
  • 動態模擬物件,而不是丟擲異常,將針對任何意外方法呼叫返回 null 或 0。
  • 部分模擬物件,類似於動態模擬物件,如果在沒有為該方法定義期望的情況下呼叫方法,將不會丟擲異常;但,部分模擬物件不會返回 0 或 null,而是會呼叫物件上的實際實現方法(即,不是模擬物件)並返回該值。這使您可以選擇性地模擬物件上的特定方法。


華夏公益教科書