是否可以使用模拟实例替换某些类实例化,以便在调用new SomeClass()
时使用指定的模拟行为创建模拟实例?
答案 0 :(得分:1)
高度不推荐但可能,请看下面的链接
https://github.com/php-test-helpers/php-test-helpers
https://github.com/krakjoe/uopz
使用依赖注入更好(简单地说,它意味着将实例作为参数注入函数而不是在函数内部创建它们)。因此,您可以在测试时轻松模拟该参数。 你可以谷歌关于DI的其他专业人士,但这里有一些链接: answer on SO,DI and phpunit