我有两个 HTML 模式:
- 一个是
$expected_html
和 - 另一个是实际输出
$actual_out
(由 smarty 模板生成)。
现在我想对这两个字符串执行断言。我不能使用 assertEquals 因为两种模式都有不同的间距。
有人可以为此提供解决方案/帮助吗?
我有两个 HTML 模式:
$expected_html
和$actual_out
(由 smarty 模板生成)。现在我想对这两个字符串执行断言。我不能使用 assertEquals 因为两种模式都有不同的间距。
有人可以为此提供解决方案/帮助吗?
这完全取决于差异到底是什么。
一些指导方针让它发挥作用:
尝试通过对它们进行一些操作来使两者相等,而不是使用
assertEquals
。
例子:
// 替换换行符和制表符以匹配预期的。
$actual_out = str_replace("\n", '',$actual_out);
$actual_out = str_replace("\t", '',$actual_out);
assertStringMatchesFormat()
获取您提供的匹配特定格式(正则表达式)。