Я просто хочу протестировать интерфейсную часть. Итак, вот моя проблема:
Фон
У меня есть мощное внутреннее приложение Ruby on Rails (V3.2) и новое отдельное интерфейсное приложение с ReactJs (V16.4).
Проблема
Мы начинаем тестировать приложение React с помощью Selenium-Webdriver и JestJ, нам удалось попробовать несколько представлений, но проблема возникла, когда мы выполняли POST-запросы к API рельсов.
Я не хочу заполнять свою базу данных (разработку) мусором из-за тестов.
Пример: Что происходит, когда я хочу проверить создание нового пользователя?.
Возможные решения мысли
Я думал о 3 решениях:
- Перехватывает вызовы API и имитирует их, имитируя их ответ (например, при отправке клика с использованием selenium-webdriver).
- Используйте тестовую среду Rails через React
- Просто отмените вызов API, сделав обратное, это будет означать создание часто нежелательных действий в контроллере. (например: удаление для каждого сообщения)