-
斷言字符串
html1
和html2
相等。比較基於 HTML 語義。比較考慮了以下幾點:- 忽略 HTML 標記前後的空格。
- 所有類型的空格都被認為是等效的。
- 所有打開的標簽都是隱式關閉的,例如當周圍的標記關閉或 HTML 文檔結束時。
- 空標簽等同於它們的self-closing 版本。
- HTML 元素的屬性順序並不重要。
- 沒有參數的布爾屬性(如
checked
)等於名稱和值相等的屬性(參見示例)。 - 引用相同字符的文本、字符引用和實體引用是等效的。
以下示例是有效測試,不會引發任何
AssertionError
:self.assertHTMLEqual( '<p>Hello <b>'world'!</p>', '''<p> Hello <b>'world'! </b> </p>''' ) self.assertHTMLEqual( '<input type="checkbox" checked="checked" id="id_accept_terms" />', '<input id="id_accept_terms" type="checkbox" checked>' )
html1
和html2
必須包含 HTML。如果其中一個無法解析,則會引發AssertionError
。可以使用
msg
參數自定義出錯時的輸出。在 Django 4.0 中更改:在舊版本中,任何沒有值的屬性(不僅是布爾屬性)都被認為等於具有相同名稱和值的屬性。
本文介紹 django.test.SimpleTestCase.assertHTMLEqual
的用法。
聲明
SimpleTestCase.assertHTMLEqual(html1, html2, msg=None)
相關用法
- Python Django SimpleTestCase.assertTemplateUsed用法及代碼示例
- Python Django SimpleTestCase.assertRaisesMessage用法及代碼示例
- Python Django SimpleTestCase.assertFieldOutput用法及代碼示例
- Python Django SimpleTestCase.client用法及代碼示例
- Python Django SimpleTestCase.client_class用法及代碼示例
- Python Django SimpleArrayField.base_field用法及代碼示例
- Python Django SimpleArrayField.delimiter用法及代碼示例
- Python Django Signal用法及代碼示例
- Python Django Sign用法及代碼示例
- Python Django Sin用法及代碼示例
- Python Tableau SiteItem用法及代碼示例
- Python Scipy integrate.quadrature()用法及代碼示例
- Python Scipy stats.hypsecant.moment()用法及代碼示例
- Python String Center()用法及代碼示例
- Python Scipy stats.hypsecant.median()用法及代碼示例
- Python Sympy Ellipse.equation()用法及代碼示例
- Python String decode()用法及代碼示例
- Python String轉Binary用法及代碼示例
- Python String count()用法及代碼示例
- Python Scipy stats.halfgennorm.fit()用法及代碼示例
- Python Tableau Server用法及代碼示例
- Python Sympy encloses_point()用法及代碼示例
- Python String join()用法及代碼示例
- Python String casefold()用法及代碼示例
- Python Scipy stats.halfgennorm.stats()用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.test.SimpleTestCase.assertHTMLEqual。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。