Могу ли я использовать тестовый шаблон Swagger с приложением не nodejs?

Я работаю над созданием набора тестов API для приложения php. Прямо сейчас приложение использует аннотацию swagger, и я легко могу создать swagger.json. Но, глядя на шаблон теста на чванство, Похоже, я должен сначала создать приложение nodejs, используя swagger node? Есть ли способ, которым я могу пропустить этот шаг и использовать вместо этого мое приложение php?

Изменить: У меня уже есть документы Swagger и работает с использованием Swagger-PHP. Просто интересно, можно ли использовать swagger-test-template без использования swagger-node.

2

Решение

Я являюсь одним из авторов swagger-test-templates. (Я ничего не ответил на SO раньше, так что терпите меня)

Меня привлекли к вашему вопросу из-за проблемы с Github, которую недавно открыли для решения этой проблемы! Я ответил на это там, но я скопирую это здесь и расширю это еще немного. Я надеюсь, что это помогает. Пожалуйста, ответьте, если я не полностью ответил на ваш вопрос.

Простой ответ: нет, это не только для API Node.js или swagger-node.

Более длинный ответ: вы можете использовать STT, как и любой другой модуль Node.js в проекте Node.js, полностью самостоятельно. Увидеть Прочти меня или тестовые файлы для примера того, как запустить его в автономном режиме. Кроме того, API не должен быть реализован в Node.js для теста, сгенерированного STT, чтобы нацелить его на HTTP-запрос. Вы должны использовать Node.js, чтобы использовать функциональность этого модуля, но пока вы указываете тесты на работающий сервер (localhost: 1337, my.api.test.net), реализация бэкэнда не имеет значения. Предостережение заключается в том, что этот модуль предназначен для работы с кофе мокко который является беговым тестом / фреймворком Node.js. Таким образом, тесты должны быть в проекте Node.js, а реализация сервера — нет.

4

Другие решения

У меня был тот же вопрос сегодня, и я нашел эту ветку, которая не имела разрешения.

Так что я спросил разработчиков проекта и они сказали, что он может делать то, что вы хотите.

Простой ответ: нет, это не только для API Node.js.

Более длинный ответ: API не должен быть реализован в Node.js для
STT сгенерировал тест, чтобы нацелить его на HTTP-запрос Вы должны использовать
Node.js, чтобы использовать этот модуль (очевидно), но пока вы указываете
тесты на работающем сервере (localhost: 1337, my.api.test.net)
реализация не имеет значения. Предостережение заключается в том, что этот модуль был
предназначен для работы с mocha, который является Runner / фреймворком для тестирования Node.js.
Таким образом, тесты должны быть в проекте Node.js, но сервер
реализация не

1

Вы можете создать серверное приложение для разных платформ, не только nodejs, используя их инструмент «swagger-codegen» или онлайн редактор: вставьте свою конфигурацию и выберите «Генерировать сервер» -> Silex PHP.

0

Клиент PHP API, сгенерированный Swagger Codegen, поставляется с тестовыми примерами (шаблоном), которые необходимо обновить тестовыми данными. Вы можете найти несколько примеров в этом папка

Чтобы запустить тестовые случаи, просто следуйте инструкциям в README.md

0

Определенно вы можете сделать это. Идти к https://github.com/swagger-api/swagger-ui , скачать почтовый индекс. Zip-файл имеет dist папка. Это все, что вам нужно для разработки документации на ваш сервер API. Включите эту папку в каталог вашего сервера вместе с кодом Php. внутри dist есть index.html и swagger.json. Вы можете изменить эти два файла, чтобы создать свои собственные документы и проверить свой API.

-1
По вопросам рекламы [email protected]