与phpUnit的HTML模式比较
我有两种HTML模式:与phpUnit的HTML模式比较,php,unit-testing,phpunit,Php,Unit Testing,Phpunit,我有两种HTML模式: 一个是$expected\u html和 另一个是实际输出$actual\u out(由smarty模板生成) 现在我想对这两个字符串执行断言。我不能使用assertEquals,因为两种图案的间距不同 有谁能为我提供解决方案/帮助吗?这完全取决于具体的区别 让it工作的一些指导原则: 试着通过对它们进行一些操作使它们相等&而不是使用 assertEquals 例如: //替换换行符和制表符以匹配预期换行符和制表符 $actual\u out=str\u repl
- 一个是
和$expected\u html
- 另一个是实际输出
(由smarty模板生成)$actual\u out
有谁能为我提供解决方案/帮助吗?这完全取决于具体的区别 让it工作的一些指导原则:
- 试着通过对它们进行一些操作使它们相等&而不是使用
例如:assertEquals
以获取匹配特定的 由您提供的格式(regexp)assertStringMatchesFormat()
- 或者,您也可以尝试对输出的字符串的关键部分进行断言
assertXmlStringEqualsXmlString()
)进行比较,或者创建两个DomDocuments并将其转换回HTML可能会奏效-请参阅