их как глобалы выкинуть куда-то и импортировать в тесты?
https://carbon.now.sh/0q1n4BDNTRowCcMIWt4L
Зависит от того, насколько много тестов используют один и тот же жсон
Слушай, логично...
выглядит как несколько тестов, а так наверно допустимо
у меня каждый тест на один эндпоинт
В идеале один ассерт на один тест должен быть
кто тебе сказал такую глупость?
У меня на один тест по 100 ассертов
нууу эт как правило уже говорит о том что у тебя плохо структурированы тесты
100 это образное выражение
это частое утверждение в разных статьях. По-моему даже у Персиваля в "TDD with python" было такое. Во всяком случае в 1м издании.
оно чем-то аргументировано?
Обычно, когда ассертов много, проверяется несколько аспектов поведения в одном тесте. Если падает тест, ты по его названию не можешь точно сказать, какой аспект нарушен.
Точно не сформулирую. Вроде - тест проверяет ровно одну вещь. Если тебе надо проверить что страница вернула 200 и какой-то определеный контент, то сделай ассерт вроде assertOkWithConent. И таким образом при провале теста ты сразу понимаешь что произошло, не заглядывая в код.
нет же. количество ассертов с логической структурой вообще никак не связано.
охщи...
а как логика связана с количеством ассертов?..
Никак, сорян, я йобу дал, 1000 ассертов на тест вполне нормально
Проверяет одну вещь, которую можно разложить на кучу маленьких проверок (код ответа, жсон не пустой, жсон соответствует схеме, в жсоне такие-то данные)
Нет
Обсуждают сегодня