unittest斷言-assertIn

聰明的火龍果發表於2020-12-01

1、我用到的斷言是assertIn,校驗我查詢結果的返回資料是否包含我的查詢條件

        name = "櫻花"
        resname = res['data']['items'][0]['userName']
        #print(resname)
        try:
            self.assertIn(name,resname)
            print("查詢兌換記錄成功")
        except:
            print("沒有查詢到姓名為"+name+"的使用者")

我遇到的第一個問題就是在比較name和resname的時候,一直報錯

剛開始我是直接比較返回結果,錯誤示範如下,沒有將username提取出來,直接進行比較獲取不到username,所以八報錯在這裡插入圖片描述
所以需要注意,在做斷言的時候,需要一層一層將需要校驗的資料提取出來,如圖

在這裡插入圖片描述

相關文章