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