Мое рубиновое приложение запускает сервер Webrick. Я хочу протестировать его на огурце и убедиться, что он дает мне правильный ответ.
Нормально ли запускать сервер в тестовой среде для тестирования? Где в моем коде я должен запустить серверный процесс и где я должен его уничтожить?
Теперь я запускаю сервер в фоновом режиме и уничтожаю в After hook. Это медленно, потому что сервер запускается перед каждым сценарием и уничтожается после.
У меня есть идея запустить сервер в env.rb и уничтожить его в блоке at_exit, объявленном также в env.rb. Что вы думаете об этом?
Знаете ли вы какие-либо шаблоны для этой проблемы?