J'ajoute des tests unitaires à une ancienne base de code PHP au travail. Je vais tester puis réécrire beaucoup de code de génération HTML et actuellement je teste simplement si les chaînes générées sont identiques à la chaîne attendue, comme suit: (avec PHPUnit)Tests unitaires robustes de HTML en PHP
public function testConntype_select() {
$this->assertEquals(
'<select><option value="blabla">Some text</option></select>',
conntype_select(1); // A value from the test dataset.
);
}
De cette façon a la baisse Cet ordre d'attribution, les espaces et beaucoup d'autres détails non pertinents sont également testés. Je me demande s'il y a de meilleurs moyens de le faire. Par exemple, s'il existe des moyens simples et efficaces de comparer les arbres DOM générés. J'ai trouvé des questions très similaires pour ruby, mais je n'ai rien trouvé pour PHP.