class Documentation
{
private $_text;
public function __construct($text)
{
$this->_text = $text;
}
public function generate()
{
return new \DOMElement('documentation', $this->_text);
}
}
私が考えることができる明らかな解決策は、新しいものを作成し、関数呼び出しDOMDocument
の結果を追加し、generate()
を使用して期待される要素と比較すること$this->assertEqualXMLStructure
ですが、何らかの理由で私はそれが好きではなく、代替手段があると確信しています。
何か案は?
UPD:何か重要なことを見逃しているようです。確認したいのは、特定のコンテンツを持つ特定のタイプの要素が返されることです。どうやってするか?
UPD 2:
これは私が現在作成できるものですが、醜いですね。
public function testGenerate()
{
$expected = new \DOMDocument();
$expected->loadXML('<?xml version="1.0" encoding="utf-8"?><documentation>foo</documentation>');
$documentation = new Documentation('foo');
$actual = new \DOMDocument('1.0', 'utf-8');
$actual->appendChild($documentation->generate());
$this->assertEqualXMLStructure($expected, $actual);
}