Я тестирую экземпляры ActiveRecord :: Base в написанном мною геме. Это делает тестирование без базы данных очень сложным, поскольку мои тестовые объекты должны быть класса ActiveRecord :: Base, которые выдают ошибку ActiveRecord :: ConnectionNotEstablished, когда соединение отсутствует.

Рассматриваемое условие содержит следующее:

object.instance_of? ActiveRecord::Base

Как я могу это проверить?

0
Jonathan Evans 4 Апр 2013 в 12:28

1 ответ

Лучший ответ

Думаю, вы с нетерпением ждете чего-то вроде этого: Подделайте активную модель записи без db.

Но почему бы вам не настроить для него настоящую тестовую БД?

1
Community 23 Май 2017 в 14:55
Это сработало, спасибо. Я хочу избежать использования реальной базы данных, поскольку это замедлит мои тесты и добавит дополнительную точку отказа.
 – 
Jonathan Evans
5 Апр 2013 в 02:18