Учитывая Ответ API Мне нужно извлечь из него информацию. Ответ API представляет собой массив JSON:
Код: Выделить всё
[
{"1789484079": "event1", "1531059415": "event2"},
{},
{},
{"1234256612": "event3"}
]
Задача состоит в том, чтобы найти самое последнее «событие» по заданной временной метке. Например:
- если заданная временная метка равна 1889484079, должно быть возвращено «event1»;
- если заданная временная метка равно 1689484079, «event2» — правильный выбор.
Код: Выделить всё
def parse_response(response, timestamp):
return "event1"
def test_api_response_parsing_returns_correct_events():
response = [{1789484079: "event1", 1531059415: "event2"}]
timestamp = 1889484079
assert parse_response(response, timestamp) == "event1"
Код: Выделить всё
def test_api_response_parsing_returns_correct_events():
response = [{1789484079: "event1", 1531059415: "event2"}]
timestamp = 1889484079
assert parse_response(response, timestamp) == "event1"
timestamp = 1689484079
assert parse_response(response, timestamp) == "event2"
Представьте еще 2 константы?
Код: Выделить всё
def parse_response(response, timestamp):
if timestamp == 1889484079:
return "event1"
else:
return "event2"
Как бы вы разработали эту функцию, если бы следовали принципам TDD?
Подробнее здесь: https://stackoverflow.com/questions/769 ... -using-tdd
Мобильная версия