Технически, с принципами BDD, TDD red-green-refactor, вы сначала должны создать спецификацию или функцию.
describe MyModel do
it "should exist"
end
Затем запустите тест и дайте ему провалиться, потому что у вас нет моделиMyModel,
class MyModel< ActiveRecord::Base
end
, затем напишите код модели и снова запустите тест.На этот раз это не удастся, потому что нет имени таблицы с таким именем модели, после чего вы пишете миграцию.После того, как миграция будет запущена, вы сможете быть зеленым (ожидающий статус в моем примере rspec), потому что спецификация только что заглушена.