Я только что понял, что стандартный ActiveRecord действительно попадает в базу данных, когда вы делаете
person = Person.new(:name => "test")
Я подозреваю, что ActiveRecord делает это, чтобы проверить, какие поля доступны для модели.
Однако наше наследиеБаза данных доступна только изредка.Это означает, что наш набор тестов не может работать все время.Есть ли какие-нибудь хитрости, чтобы сделать эту работу без базы данных?
Если это невозможно, мы подумали о некоторых альтернативах:
- иметь локальную копию базы данных и работать над ней
- используйте другой ORM, который решает эту проблему ( DataMapper )
Любые предложения приветствуются.