A.php
class A()
{
public function test()
{
global_fn_call();
}
}
functions.php
function global_fn_call ()
{
$b = new B();
$c = new C();
$b->getProp1();
$c->getProp2();
}
我有A类要测试。但是在类A的方法测试内部有对全局函数global_fn_call的调用。此函数创建一个B和C类的对象。
我需要模拟类B和C,并在全局函数中使用模拟对象代替原始类对象。
此代码已存在,我无法对其进行重构。
反正有实现这一目标的方法吗?
或者至少有被模拟的类方法代替了被调用的类方法吗?