Как утверждать, что вызовы поддельных методов происходят по порядку с testify?

Документация для AssertExpectations говорит "AssertExpectations утверждает, что все, что указано с помощью On и Return на самом деле был вызван как ожидалось. Вызовы могли происходить в любом порядке". Что если я хочу утверждать, что некоторые звонки происходят по порядку?

Гомок имеет *Call.After(*Call) для этого, но я не вижу ничего похожего в показаниях. Есть ли способ, или я должен просто использовать гомок?

1 ответ

Testify в настоящее время не поддерживает эту функцию, но она отслеживается в этом выпуске https://github.com/stretchr/testify/issues/741.

Свидетельствовать mock.Mock объект предоставляет доступ к заказанным звонкам через Callsсвойство (https://pkg.go.dev/github.com/stretchr/testify/mock#Mock), которое вы могли бы использовать для создания этой функциональности самостоятельно.

Другие вопросы по тегам