我正在编写一个单元测试,它查询trello board API并希望声明某个特定的卡片存在。在Python单元测试中验证trello board API响应
的第一次尝试使用/1/boards/[board_id]/lists
rewuest其给出的结果一样:
[{'cards': [
{'id': 'id1', 'name': 'item1'},
{'id': 'id2', 'name': 'item2'},
{'id': 'id3', 'name': 'item3'},
{'id': 'id4', 'name': 'item4'},
{'id': 'id5', 'name': 'item5'},
{'id': 'id6', 'name': 'item6'}],
'id': 'id7',
'name': 'ABC'},
{'cards': [], 'id': 'id8', 'name': 'DEF'},
{'cards': [], 'id': 'id9', 'name': 'GHI'}]
我想断言,“ITEM6”确实是在上述名单。装载JSON和使用assertTrue,像这样:
element = [item for item in json_data if item['name'] == "item6"]
self.assertTrue(element)
,但我收到一个错误:“类型错误:JSON对象必须海峡,字节或字节组,而不是‘名单’。
然后,使用/1/boards/[board_id]/cards
要求发现给的卡普通列表:
[
{'id': 'id1', 'name': 'item1'},
{'id': 'id2', 'name': 'item2'},
...
]
我应该如何写这个单元测试断言?
my_list已经是一个Python列表,有没有需要JSON。负载()。 Json.loads()仅适用于JSON序列化的字符串。尝试:'element = [my_list中item的item [0] ['items'] if item ['name'] ==“item6”]' –