I ma new для написания модульных тестов python. У меня есть метод в классе, возвращающем ответ Json из API. Ответ JSON содержит такие атрибуты, как данные, токен, имя объекта и статус. Метод обращается к API и каждый раз возвращает ответ с разными значениями, поэтому я не могу записать код и проверить его. Как написать единичный тест для этого типа метода.Python Unittest для возвращаемого метода json string
Одна вещь, я думал, это проверить, не отвечает ли ответ. Есть ли другие типы проверок, которые я могу сделать здесь.
Каждый раз, когда он возвращает другой токен, дату (временная метка). Статус будет таким же.
def Json_get_status(self):
get_url = "xxxx" #URL to hit API
r = requests.get(get_url)
self.get_json = json.loads(r.text)
self.get_token=self.get_json["token"]
self.get_date=self.get_json["date"]
self.get_status=self.get_json["status"]
return self.get_json
Будет ли все * данных отличаться каждый раз, или есть некоторые поля, на которые вы можете проверить? Не могли бы вы проверить, что все поля имеют правильный тип или в соответствующих диапазонах? Могли бы вы издеваться над вызовом API? Что именно вы пытаетесь проверить? – jonrsharpe
Просто сделанный отредактированный вопрос. Да, я могу попытаться высмеять вызов API. Я пытаюсь проверить, правильно ли этот метод правильно считывает состояние из ответа Json. – Santhosh
Это может быть проще, если вы разделите его на несколько отдельных частей - проверка того, может ли метод правильно разобрать строку JSON, должен быть тривиальным. Не могли бы вы опубликовать этот метод с минимальным скелетом класса? – jonrsharpe