函式:uopz_set_mock()
適用版本:PHP 7.0.0 及以上
用法: uopz_set_mock(string $class, mixed $mock)
說明: uopz_set_mock() 函式用於設定指定類的模擬物件。模擬物件是指一個類的替代物件,可以用於在測試環境中模擬原始類的行為。
引數:
- $class:要設定模擬物件的類名。
- $mock:模擬物件的例項,可以是一個物件或者類的名稱。
示例:
class MyClass {
public function myMethod() {
return "Original method";
}
}
$mock = new class {
public function myMethod() {
return "Mocked method";
}
};
uopz_set_mock("MyClass", $mock);
$obj = new MyClass();
echo $obj->myMethod(); // Output: Mocked method
在上述示例中,我們定義了一個名為 MyClass
的類,並在其中定義了一個名為 myMethod()
的方法。然後,我們建立了一個匿名類作為模擬物件,並在其中定義了一個名為 myMethod()
的方法,返回字串 "Mocked method"。
接下來,我們使用 uopz_set_mock()
函式將 MyClass
類的模擬物件設定為我們建立的模擬物件。然後,我們例項化 MyClass
類,並呼叫 myMethod()
方法。由於我們已經設定了模擬物件,輸出將是 "Mocked method",而不是原始方法的返回值。
需要注意的是,使用 uopz_set_mock()
函式需要安裝並啟用 uopz 擴充套件。