如何使用 Rhino Mocks/模擬物件、動態模擬物件、部分模擬物件
外觀
這三種類型的 Rhino Mocks 模擬解決方案之間的區別一直讓我感到困惑。因此,以下是對我的一些簡明定義
- 當在模擬例項上呼叫沒有明確定義期望的方法時,普通的模擬物件將丟擲異常。
- 動態模擬物件,而不是丟擲異常,將針對任何意外方法呼叫返回 null 或 0。
- 部分模擬物件,類似於動態模擬物件,如果在沒有為該方法定義期望的情況下呼叫方法,將不會丟擲異常;但,部分模擬物件不會返回 0 或 null,而是會呼叫物件上的實際實現方法(即,不是模擬物件)並返回該值。這使您可以選擇性地模擬物件上的特定方法。