Оффтоп немного, подскажите, какие рекомендации по написанию тестов есть касательно такой проблемы
Нужно протестировать некоторый метод, который зависит от состояния объекта (к примеру, чтобы протестировать удаление - нужно учесть непустое состояние, а значит как-то нужно наполнить прежде, задействуя другие методы, тем самым они лишаются независимости? )
0) не оффтоп :)
1) по возможности неплохо организовывать код так, чтобы вызов метода не ломался вне зависимости от состояния - как ты и отметил, наличие таких зависимостей не очень приятно там, где этого можно избежать - но очевидно, избежать их можно не везде
2) вообще нет ничего плохого в том, чтобы в тесте там, где надо, перед непосредственно тестируемым кодом сделать вызовы, которые "подготовят" объект/класс к тестированию - но, во-первых, если эти вызовы - часть его логики, их тоже надо отдельно оттестировать, во-вторых, надо, чтобы тесты не зависели друг от друга по порядку исполнения