在jquery-jasmine文档中(我列出了文档的确切修订版,以防它们发生变化)。
描述了:
toContainHtml(字符串)
expect($('<div><ul></ul><h1>header</h1></div>')).toContainHtml('<ul></ul>')
toHaveHtml(字符串)
expect($('<div><span></span></div>')).toHaveHtml('<span></span>')
我什么时候应该使用toContainHtml(),什么时候应该使用toHaveHtml()?从这些例子中我看不出有什么区别。
从jasmine-jquery的github页面
toHaveHtml()使用==
检查更严格
而toContainHtml()使用indexOf()
检查
但是文档中的示例并没有真正演示这一点,所以我仍然不确定。