assert
函數本身不直接支持復雜數據類型的斷言,但你可以使用自定義函數或庫來實現這一目標
例如,在 Python 中,你可以使用 pytest
庫來進行復雜數據類型的斷言。以下是一個示例:
import pytest
def test_complex_data():
list1 = [1, 2, 3]
list2 = [1, 2, 3]
dict1 = {'a': 1, 'b': 2}
dict2 = {'a': 1, 'b': 2}
# 對列表進行斷言
assert list1 == list2, "Lists are not equal"
# 對字典進行斷言
assert dict1 == dict2, "Dictionaries are not equal"
# 運行測試
pytest.main()
在這個示例中,我們使用了 pytest
庫來對列表和字典進行斷言。如果斷言失敗,將顯示自定義錯誤消息。
類似地,其他編程語言也有相應的庫或框架來支持復雜數據類型的斷言。請根據你所使用的編程語言查找相應的庫或框架。