Phpunit:用mock替换类

时间:2016-12-01 16:31:48

标签: php phpunit cakephp-3.0

是否可以使用模拟实例替换某些类实例化,以便在调用new SomeClass()时使用指定的模拟行为创建模拟实例?

1 个答案:

答案 0 :(得分:1)

高度不推荐但可能,请看下面的链接

https://github.com/php-test-helpers/php-test-helpers

https://github.com/krakjoe/uopz

使用依赖注入更好(简单地说,它意味着将实例作为参数注入函数而不是在函数内部创建它们)。因此,您可以在测试时轻松模拟该参数。 你可以谷歌关于DI的其他专业人士,但这里有一些链接: answer on SODI and phpunit