Тестирование приложения Rails без базы данных - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть приложение Rails (Rails - 2.3.8, Linux), которое использует базу данных MySQL, но база данных создается отдельно (не посредством миграции Rails), поэтому я хотел бы знать

Как я могу реализовать тестирование в этом приложении (обратите внимание, что в настоящее время тестовых костюмов нет вообще)?

Я бы предпочел вообще не иметь базу данных и тестировать функциональность (включая модели ActiveRecord через модульное тестирование) (потому что это сделает тестовый костюм независимым, как я вижу).

В настоящее время я нашел этот драгоценный камень (temping - https://github.com/jpignata/temping) через саму ссылку переполнения стека.

Пожалуйста, дайте мне знать, если я иду в неправильном направлении.

1 Ответ

0 голосов
/ 01 сентября 2011

Это отличный ресурс по одному методу TDD, использующему RSpec, который является более мощным, чем модульное тестирование imo.

http://railscasts.com/episodes/275-how-i-test

Если вы избегаете использования MySQL, вы можете просто указать Sqlite3в вашем файле Database.yaml:

test:
adapter: sqlite3
encoding: unicode
database: gc_test
pool: 5

Не забудьте включить Gem:

gem 'sqlite3-ruby'

Если у вас возникли проблемы с этой установкой, закажите этот вопрос: Почему можно 'я устанавливаю гем SQLite?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...