Я пишу тест django и хочу утверждать, что не было попыток обновления базы данных, но я не хочу издеваться над моделями, потому что я все еще использую их для чтения информации из база данных.
Можно ли утверждать, что в базе данных не было попыток обновления? Или, более конкретно, есть ли способ утверждать, что не было никаких новых попыток обновления в конкретной таблице или конкретной строке?
Обычно я мог бы запросить БД после функции, чтобы узнать, было ли обновлено значение, но я хочу защититься даже от попыток обновления. Например, я хочу защититься от вызова кода User.objects.update(age=new_age)
, когда он должен знать, что user.age
уже равно new_age
.