Я работаю над созданием набора тестов api для приложения php. Сейчас приложение использует аннотацию swagger, и я могу легко создать swagger.json. Но, глядя на шаблон теста swagger, похоже, что я должен сначала создать приложение nodejs, используя узел swagger? Есть ли способ пропустить этот шаг и вместо этого использовать приложение php?
Редактирование: у меня уже есть инструменты для взлома и работы с использованием swagger-php. Просто интересно, можно ли использовать шаблон swagger-test без использования узла swagger.
Я являюсь одним из участников шаблонов тестовых тестов. (Я не ответил ни на что, пока так не медведь со мной)
Я был доведен до вашего вопроса через вопрос Github, недавно открывшийся для решения этой проблемы! Я ответил на это там, но я скопирую его здесь и расширю его еще. Я надеюсь, что это помогает. Пожалуйста, проследите, не ответил ли я на ваш вопрос.
Простой ответ: Нет, это не только для API Node.js или узлового узла.
Более длительный ответ: вы можете использовать STT, как и любой другой модуль Node.js в проекте Node.js, полностью самостоятельно. См. Readme или тестовые файлы для примера того, как запустить его автономно. Кроме того, API не должен быть реализован в Node.js для теста, сгенерированного STT, для его нацеливания с помощью HTTP-запроса. Вы должны использовать Node.js для использования функций этого модуля, но пока вы укажете тесты на работающем сервере (localhost: 1337, my.api.test.net), реализация бэкэнд не имеет значения. Здесь предостережение заключается в том, что этот модуль был разработан для работы с моккой, которая является тестовым runner / framework Node.js. Поэтому тесты должны быть в проекте Node.js, но реализация сервера не выполняется.
Сегодня у меня был такой же вопрос, и я нашел эту тему, которая не имела разрешения.
Поэтому я спросил разработчиков проекта, и они сказали, что могут делать то, что вы хотите.
Простой ответ: Нет, это не только для API Node.js.
Более длинный ответ: API не должен быть реализован в Node.js для теста, сгенерированного STT, для его нацеливания с помощью HTTP-запроса. Вы должны использовать Node.js для использования этого модуля (очевидно), но пока вы укажете тесты на работающем сервере (localhost: 1337, my.api.test.net), реализация не имеет значения. Здесь предостережение заключается в том, что этот модуль был разработан для работы с моккой, которая является тестовым runner / framework Node.js. Поэтому тесты должны быть в проекте Node.js, но реализация сервера не выполняется.
Вы можете создавать серверное приложение для разных платформ не только nodejs, используя их инструмент «swagger-codegen» или в онлайн-редакторе : вставьте конфигурацию swagger и выберите сгенерировать сервер -> Silex PHP.
Определенно вы можете это сделать. Перейдите на https://github.com/swagger-api/swagger-ui
, загрузите почтовый индекс. Почтовый файл имеет папку dist
. Это все, что вам нужно для разработки документов swagger на вашем сервере API. Включите эту папку в каталог вашего сервера вместе с кодом Php. Внутри диска есть index.html и swagger.json. Вы можете изменить эти два файла, чтобы создать свои собственные документы и протестировать свой API.
Клиент PHP API, созданный Swagger Codegen, поставляется с тестовыми примерами (шаблонами), которые необходимо обновить с помощью тестовых данных. Вы можете найти несколько примеров в этой папке
Чтобы запустить тестовые примеры, просто следуйте инструкциям на README.md