Phpunit:用mock替换类

Phpunit:用mock替换类,php,phpunit,cakephp-3.0,Php,Phpunit,Cakephp 3.0,是否可以用模拟类替换某些类实例化,以便在调用new SomeClass()时,使用指定的模拟行为创建模拟类?强烈建议不要使用模拟类,但可以查看下面的链接 最好使用依赖注入(简单地说,它意味着将实例作为参数注入函数,而不是在函数内部创建它们)。因此,您将能够在测试时轻松地模拟该参数。 你可以在谷歌上搜索DI的其他优点,但这里有几个链接供你参考: ,您读过这篇文章吗?谢谢,您认为最好的方法是重构代码以使用DI

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

强烈建议不要使用模拟类,但可以查看下面的链接

最好使用依赖注入(简单地说,它意味着将实例作为参数注入函数,而不是在函数内部创建它们)。因此,您将能够在测试时轻松地模拟该参数。 你可以在谷歌上搜索DI的其他优点,但这里有几个链接供你参考:

您读过这篇文章吗?谢谢,您认为最好的方法是重构代码以使用DI