Вы можете поместить повторную строку в метод setUp
, и это сделает ваш код менее повторяющимся, но, как указал DanielRoseman, он будет по-прежнему выполняться для каждого теста, поэтому вы не будете использовать один и тот же запрос результат.
Вы можете поместить его в метод setUpTestData
, и он будет запущен только один раз, перед всеми тестами в MyTestCase
, но тогда ваш объект unfinished_task
будет переменной класса, поделился на всех тестах. Изменения в памяти, сделанные для объекта во время одного теста, будут перенесены в последующие тесты, а это не то, что вам нужно.
В тестах только для чтения, использование setUpTestData
- это хороший способ вырезать ненужные запросы, но если вы собираетесь изменять объекты, вам нужно начинать каждый раз заново.