我一直在移动我的 PHPUnit 测试以使用 PHPSpec 的 Prophecy 库 - 但是在使用 PHP DOMDocument 的假人时我遇到了一个奇怪的错误:
class MyTest extends PHPUnit_Framework_TestCase {
function testExample() {
$inputDocument = $this->prophesize("DOMDocument")->reveal();
$outputDocument = $this->prophesize("DOMDocument")->reveal();
$xsltProcessor = $this->prophesize("XSLTProcessor");
$xsltProcessor->transformToDoc($inputDocument)->willReturn($outputDocument)->shouldBeCalled();
$xsltProcessor = $xsltProcessor->reveal();
$xsltProcessor->transformToDoc($inputDocument);
}
}
我收到一个错误ErrorException: DOMDocument::loadXML(): Empty string supplied as input
我不确定为什么调用 loadXML - 这些应该是假人......