(PECL uopz 5)
uopz_set_mock — Use mock instead of class for new objects
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.
classThe name of the class to be mocked.
mockThe mock to use in the form of a string containing the name of the class to use or an object.
Exemple #1 uopz_set_mock() example
<?php
class A {
public static function who() {
echo "A";
}
}
class mockA {
public static function who() {
echo "mockA";
}
}
uopz_set_mock(A::class, mockA::class);
A::who();
?>
L'exemple ci-dessus va afficher :
mockA
Exemple #2 uopz_set_mock() example
<?php
class A {
public static function who() {
echo "A";
}
}
uopz_set_mock(A::class, new class {
public static function who() {
echo "mockA";
}
});
A::who();
?>
L'exemple ci-dessus va afficher :
mockA