我的测试套件中有几个测试在 Zend_Test 中运行
一个测试Foo_Bar_Baz
通过 PHPUnit 的 MockBuilder 创建一个模拟作为该类的依赖项。现在在测试中Foo_BAR_baz
(改变大小写是故意的,并且由于自动加载是必要的),我没有得到类,而是模拟的一个实例,这显然不起作用。
var_dump
对对象执行 a会导致class Foo_Bar_Baz#27115(0) { }
它似乎是在创建模拟实例。
修复模拟中的情况可以让事情按预期工作。我以前从未在模拟对象中看到过这种行为。由于某种原因,模拟类被加载到 PHP 中,因此当下一个测试尝试实例化真实对象时,它会实例化模拟类。为什么会发生这种情况?