Можете ли вы использовать гемы, когда выполняете скрипт Ruby во встроенном JRuby?

Так получилось, что мне нужно протестировать этот скрипт на Ruby. Это веб-приложение на основе Sinatra, которое использует несколько драгоценных камней.

У меня больше опыта в Java, чем в Ruby, время очень важно (а элегантность - нет), и поэтому я подумал, что могу быть быстрее, если я выполню этот сценарий в классе JUnit и смоделирую все подсистемы, от которых он зависит (веб-сервер), база данных). Таким образом, я мог использовать свои навыки Java для тестирования системы Ruby. Похоже, вы можете встроить Ruby в программу Java.

Вопрос: Могу ли я использовать гем во встроенном Ruby, то есть создать Java-программу, которая могла бы выполнять тесты на любой машине (Windows, Linux, Mac) и не требовала бы, чтобы я устанавливал на нее несколько гемов вручную? Если да, то как?

Примечание: они должны быть настоящими драгоценными камнями, издевательства в порядке.

Обновление 1 (25.01.2017 13:14): Одним из очевидных решений является извлечение логики этого скрипта в отдельный файл Ruby без зависимостей. Это, вероятно, будет 80 % кода. Тогда я мог бы проверить этот логический файл, даже не имея драгоценных камней.

1 ответ

Я предполагаю, что вы используете JRuby. Проверьте это и это. С этим, возможно, вы можете сделать обратное и использовать Junit из самого Jruby.

Другие вопросы по тегам