Я написал интеграционные тесты для приложения, встроенного в CodeIgniter 2.x. Тесты представляют собой комбинацию Selenium + PhpUnit.
До сих пор я использовал тестовые учетные записи Stripe и Amazon в приложении, и, очевидно, тесты используют те же учетные записи. Мне было интересно, как мне создать объекты Mock для этих API, чтобы избежать создания / удаления данных в реальном времени.
Для Stripe я не смог найти какую-либо насмешливую библиотеку для PHP. Так что заглушка ответов и запросов, кажется, хороший вариант. Но опять же, даже если я использую заглушки в своих тестах вместо реальных данных, приложению во время этого определенного интеграционного теста все равно будет нужна правильная информация для его прохождения. Как я могу сказать приложению использовать поддельные данные?
Кроме того, я хотел бы знать, если это хорошая идея, чтобы макет объектов в интеграционных тестах, то есть в контексте веб-приложений?
Задача ещё не решена.
Других решений пока нет …