查詢

uopz_unset_mock()函式—用法及示例

「 取消一個類的模擬(mock) 」


函式名稱:uopz_unset_mock()

函式描述:該函式用於取消一個類的模擬(mock)。

適用版本:PHP 5 >= 5.4.0, PHP 7, PHP 8

語法:uopz_unset_mock(string $class)

引數:

  • $class:要取消模擬的類名。

返回值:無返回值。

示例:

// 定義一個類
class MyClass {
    public function myMethod() {
        return "Original method";
    }
}

// 建立一個類的模擬
uopz_set_mock(MyClass::class, function() {
    return "Mocked method";
});

// 呼叫模擬方法
$instance = new MyClass();
echo $instance->myMethod();  // 輸出:Mocked method

// 取消類的模擬
uopz_unset_mock(MyClass::class);

// 再次呼叫原始方法
echo $instance->myMethod();  // 輸出:Original method

上述示例中,我們首先定義了一個名為MyClass的類,該類包含一個名為myMethod()的方法。然後,我們使用uopz_set_mock()函式為該類建立了一個模擬方法,該模擬方法返回字串"Mocked method"。

在呼叫模擬方法之後,我們可以看到輸出為"Mocked method"。然後,我們使用uopz_unset_mock()函式取消了該類的模擬。

最後,再次呼叫myMethod()方法時,輸出變為了"Original method",這是因為我們已經取消了該類的模擬,回到了原始的方法實現。

補充糾錯
上一個函式: uopz_unset_return()函式
下一個函式: uopz_unset_hook()函式
熱門PHP函式
分享連結