【发布时间】:2011-11-16 22:03:52
【问题描述】:
我需要定向实施我想要构建的 gem 的测试。这是一个向ActiveRecord::Base 添加新类方法的小宝石。这种新方法将按需执行一些 SQL。
问题是,要执行的 SQL 取决于数据库后端。 SQLite、Postgres 和 MySQL 是不同的。所有数据库后端的 ruby 方法签名都是相同的——只有 SQL 发生了变化。
那么,我该如何做这个测试呢?
澄清一下:我知道如何询问 ActiveRecord“你在什么数据库后端?”。我需要的是一种方法告诉 RSpec/Minitest/TestUnit“将数据库后端更改为 Postgres,然后再次尝试所有测试。然后是 MySQL”。
【问题讨论】:
标签: ruby-on-rails testing activerecord rspec tdd