Ich bin neu in PHPUnit, und ich bin mit einigen Schwierigkeiten Einheit HTML-Ausgabe testen.Wie Testen der HTML-Ausgabe mit PHPUnit?
Mein Test ist die folgende:
/**
* @covers Scrap::removeTags
*
*/
public function testRemoveTags() {
// Variables
$simple_parameter = 'script';
$array_parameter = array('script', 'div');
$html = '<div class="pubanunciomrec" style="background:#FFFFFF;"><script type="text/javascript"><!-- google_ad_slot = "9853257829"; google_ad_width = 300; google_ad_height = 250; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div><table></table>';
// Expected HTML
$expected_html_whitout_script = new DOMDocument;
$expected_html_whitout_script->loadHTML('<div class="pubanunciomrec" style="background:#FFFFFF;"></div><table></table>');
$expected_html_without_script_div = new DOMDocument;
$expected_html_without_script_div->loadHTML('<table></table>');
// Actual HTML
$actual_whitout_script = new DOMDocument;
$actual_whitout_script->loadHTML($this->scrap->removeTags($html, $simple_parameter));
$actual_without_script_div = new DOMDocument;
$actual_without_script_div->loadHTML($this->scrap->removeTags($html, $array_parameter));
// Test
$this->assertEquals($expected_html_whitout_script, $actual_whitout_script);
$this->assertEquals($expected_html_without_script_div, $actual_without_script_div);
}
Mein Problem ist, dass das Objekt DOMDocument einig HTML-Code erzeugt, und ich kann nicht vergleichen. Wie kann ich das DOMDocument-Objekt drucken, um die Ausgabe zu sehen? Irgendwelche Hinweise, wie man HTML vergleicht?
Sorry mein schlechtes Englisch.
Mit besten Grüßen,
ich von Ihnen über das Gerät zu testen einige Führer brauchen. werden Sie bitte wissen, wie Sie den Komponententest für eine Webanwendung starten. Was ist der Ausgang nach dem Komponententest? –