GoLang uopz_set_mock

request it (373)
GoLang replacement for PHP's uopz_set_mock [edit | history]



Do you know a GoLang replacement for PHP's uopz_set_mock? Write it!

PHP uopz_set_mock

PHP original manual for uopz_set_mock [ show | php.net ]

uopz_set_mock

(PECL uopz 5)

uopz_set_mockUse mock instead of class for new objects

Description

void uopz_set_mock ( string $class , mixed $mock )

If mock is a string containing the name of a class then it will be instantiated instead of class. mock can also be an object.

Parameters

class

The name of the class to be mocked.

mock

The mock to use in the form of a string containing the name of the class to use or an object.

Examples

Example #1 uopz_set_mock() example

<?php
class {
    public static function 
who() {
        echo 
"A";
    }
}

class 
mockA {
    public static function 
who() {
        echo 
"mockA";
    }
}

uopz_set_mock(A::class, mockA::class);
A::who();
?>

The above example will output something similar to:

mockA

Example #2 uopz_set_mock() example

<?php
class {
    public static function 
who() {
        echo 
"A";
    }
}

uopz_set_mock(A::class, new class {
                            public static function 
who() {
                                echo 
"mockA";
                            }
                        });
A::who();

The above example will output something similar to:

mockA

See Also