Цель FactoryGirl и других библиотек приборов - создавать данные, не полагаясь на производственный импорт. Импорт данных из производства для запуска ваших тестов предполагает, что поведение, которое вы тестируете, на самом деле не является поведением, которое происходит в производстве.
Новая или старая функциональность, если ваше поведение известно, определите его с помощью огурца. Начните с малого, выберите простую функциональность и создайте файл .feature
. Определите ваши step_definitions для того, что вы знаете, чтобы быть правильным поведением. Затем, если ваши тесты не пройдены, исправьте это в коде приложения, а не в огурце.
Убедитесь, что ваши определения шагов выполняют тесты черного ящика. Им не нужно знать внутреннее состояние тестируемой функции, они хотят работать только с известными входами и проверять результат.