0

我有两个 HTML 模式:

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

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

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

4

1 回答 1

1

这完全取决于差异到底是什么。

一些指导方针让它发挥作用:

  • 尝试通过对它们进行一些操作来使两者相等,而不是使用 assertEquals

    例子:

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

$actual_out = str_replace("\n", '',$actual_out);

$actual_out = str_replace("\t", '',$actual_out);

  • assertStringMatchesFormat()获取您提供的匹配特定格式(正则表达式)。
  • 或者您也可以尝试仅对输出的字符串形式的关键部分进行断言。
于 2013-01-03T08:07:23.360 回答