在PHP单元中的另一个函数中创建的模拟类对象

时间:2019-04-03 14:09:39

标签: php phpunit

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,并在全局函数中使用模拟对象代替原始类对象。

此代码已存在,我无法对其进行重构。

反正有实现这一目标的方法吗?

或者至少有被模拟的类方法代替了被调用的类方法吗?

0 个答案:

没有答案