Я использую RSpec для тестирования некоторых моделей двигателей.Являются ли * все * спецификациями для двигателя, который, как ожидается, будет жить в фиктивном приложении Rails?
Мое предпочтение было бы проверить части, которые не зависят от приложения (заглушки) за пределами приложения. Я бы предпочел, чтобы тесты, отличные от приложения, находились на верхнем уровне и не скрывались в spec/dummy/spec
.
Проблема заключается в том, что инициализаторы двигателя по умолчанию (AFAICT) не запускаются, если двигатель не установлен.
Должен ли я просто идти с тем, что, как представляется, следует ожидать, то есть, поставить все мои функции в фиктивном приложении и запустить RSpec из каталога манекена приложения, даже если тесты не связаны с приложением в целом ?
Должен ли я запускать инициализаторы из вспомогательного помощника верхнего уровня для спецификаций, отличных от приложения? Или каким-то другим способом?
Если да, есть ли фиктивные последствия для приложения?
https://github.com/apneadiving/Google-Maps-for-Rails/tree/master/spec – apneadiving
@apneadiving Спасибо :) Как насчет инициализаторов? Или я должен переместить их в что-то в 'lib', или ...? То, что у вас здесь, - это более или менее то, что у меня теперь есть дельта инициализаторы. –
ok Я вижу, если инициализаторы устанавливают необходимый контекст, вы можете потребовать их в некоторых спецификациях. Разве этого недостаточно? – apneadiving