Как я могу использовать библиотеку Python mock
для утверждения определенной последовательности вызовов различных фиктивных объектов?
Например, я хочу утверждать:
- Вызов
foo(spam, eggs)
; тогда - Звонок
bar(beans, ham)
; тогда - Вызов
foo(sausage)
.
Я могу исправить каждый из foo
и bar
, и каждый из полученных фиктивных объектов позволяет мне делать утверждения о вызовах этой фиктивной модели. Но мне нужно получить доступ ко всей последовательности вызовов, чтобы делать утверждения об этой последовательности.
Да, в идеале мне нужно было бы только проверить результирующее состояние и сделать утверждение о нем постфактум. Но это невозможно для некоторых систем, и единственное приемлемое описание правильного состояния — «эти вызовы были сделаны в этой конкретной последовательности».
Какие возможности библиотеки mock
я могу использовать для доступа к последовательности вызовов к различным объектам и подтверждения правильности последовательности вызовов?