Rspec тестирование Rails gem - PullRequest
1 голос
/ 22 марта 2019

На моей работе у нас есть несколько рельсовых проектов с похожей функциональностью. Мы преобразовали некоторые из общих функциональных возможностей в драгоценный камень, который включен во все проекты.

Gem - это просто еще один проект rails, предоставляющий модели, контроллеры и представления для добавления в проекты, которые его включают.

Как мне проверить драгоценный камень? Мне не ясно, как проверить его самостоятельно, но нет смысла писать тесты для драгоценного камня в проектах, которые его включают.

1 Ответ

4 голосов
/ 22 марта 2019

У вас должны быть тесты в самом проекте драгоценного камня.

В качестве примера вы можете видеть, что cancancan имеет структуру каталогов, аналогичную всем другим проектам rails, с корневой папкой 'spec' уровня.

Возможно, вам придется использовать rspec, а не rspec-rails, в зависимости от настроек вашего драгоценного камня, но здесь нет настоящего волшебного соуса. Вы должны написать тесты, которые охватывают функциональность самого драгоценного камня, в кодовой базе драгоценного камня. Но вы не должны писать тесты для драгоценного камня в проектах, которые его включают. Или, по крайней мере, не больше, чем вы могли бы для других драгоценных камней (так что может быть некоторая насмешка / проверка / создание интерфейса, но не прямое тестирование драгоценного камня).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...