Phpunit:用 mock 替换 class
Phpunit: replace class with mock
是否可以用模拟实例替换某些 class 实例,以便在我调用 new SomeClass()
时创建具有指定模拟行为的模拟实例?
强烈不推荐但可能,请查看下面的链接
https://github.com/php-test-helpers/php-test-helpers
https://github.com/krakjoe/uopz
最好使用依赖注入(简单地说,它意味着将实例作为参数注入函数而不是在函数内部创建它们)。因此,您将能够在测试时轻松模拟该参数。
您可以 google 了解 DI 的其他优点,但这里有一些链接供您使用:
answer on SO, DI and phpunit
是否可以用模拟实例替换某些 class 实例,以便在我调用 new SomeClass()
时创建具有指定模拟行为的模拟实例?
强烈不推荐但可能,请查看下面的链接
https://github.com/php-test-helpers/php-test-helpers
https://github.com/krakjoe/uopz
最好使用依赖注入(简单地说,它意味着将实例作为参数注入函数而不是在函数内部创建它们)。因此,您将能够在测试时轻松模拟该参数。 您可以 google 了解 DI 的其他优点,但这里有一些链接供您使用: answer on SO, DI and phpunit