Я пишу библиотеку, которая использует API gmail. Практически каждая функция должна подключаться к API gmail и для правильной работы необходима аутентификация.
Например, в этой библиотеке есть возможность изменять метки электронной почты, поэтому для проверки я мог создать фиктивную учетную запись, получить учетные данные и настроить «тестовые электронные письма» в папке «Входящие», изменить их метки и проверить, были ли они изменены. правильно, но как третья сторона может использовать эту учетную запись gmail для выполнения модульных тестов? Чтобы использовать его, им потребуется доступ к учетной записи, что позволит им изменять ярлыки электронной почты (и другие вещи) и аннулировать мои модульные тесты.
Еще одна идея, которая у меня была, заключалась в том, чтобы генерировать серию тестовых писем на лету, а затем, когда тесты были завершены, удалять все их следы. Таким образом, каждая третья сторона, которая запускает тесты, сможет просто использовать свои собственные тестовые учетные записи.
Мне просто интересно, есть ли более стандартный способ сделать это.