与phpUnit进行HTML模式比较

时间:2013-01-03 07:53:26

标签: php unit-testing phpunit

我有两种HTML模式:

  • 一个是$expected_html
  • 另一个是实际输出$actual_out(由smarty模板生成)。

现在我想对这两个字符串执行断言。我不能使用assertEquals,因为两种模式都有不同的间距。

有人可以为我提供解决方案/帮助吗?

1 个答案:

答案 0 :(得分:1)

这完全取决于差异究竟是什么。

要使其发挥作用的一些指南行:

  • 尝试通过对它们进行一些操作来使两者相等。比用 assertEquals

    示例:

  

//替换换行符和制表符以匹配预期的。

     

$ actual_out = str_replace(“\ n”,'',$ actual_out);

     

$ actual_out = str_replace(“\ t”,'',$ actual_out);

  • assertStringMatchesFormat()以获取具体匹配 格式(regexp)由您提供。
  • 或者您也可以尝试在输出的字符串形式的关键部分进行断言。