Я пытаюсь проверить некоторые коды, которые ничего не возвращают, кроме сохранения результата в БД. Издеваясь над методом сохранения, я хочу проверить, правильно ли обработано:
def mock_save(self):
assert(self.attr, 'dest_val')
with mock.patch.object(Item, "save", create=True) as save:
save.side_effect = mock_save
func_to_call() //in func_to_call, I call item.save()
Однако, похоже, это запрещено. В нем говорится, что количество несоответствий аргументов.
Если я делаю def mock_save(), это не сработает.
Как я могу ссылаться на объект, на который действует макет? (Я видел его в другом потоке, который применим к init методу, который может быть вызван непосредственно из класса)