【发布时间】:2016-07-24 17:49:41
【问题描述】:
我目前正在运行一个应用程序,该应用程序使用 Ruby 2.1.4 和 MySQL2 gem 将数据从 API 移动到 MySQL 数据库中。
我正在尝试为此应用程序创建 RSPEC 测试,但问题是该应用程序主要是 MySQL 查询,我不想模拟查询调用,因为我想测试我的查询以确保它们按预期工作.
我尝试通过在本地运行 rspec 时将客户端更改为 sqlite3 gem 来做到这一点,但问题是 SQLite3 和 MySQL2 处理查询的方式不同。 (Mysql2 使用 Client.query,而 SQLite 使用 Client.execute)。
我正在尝试模拟 rails + rspec 它如何在本地使用 sqlite 但远程使用 mysql。
如何在无需启动外部服务器的情况下在本地执行此操作? 我是否需要使用 ActiveRecord 或者有什么方法可以创建一个 CSV 文件,我可以将其传递给我在应用程序开始时创建的 MySQL 客户端?
感谢您提供的任何帮助或您对如何调整解决此问题的方法提出的任何建议。代码片段如下:
RSPEC 测试 RSPEC test
Ruby 应用程序 Ruby Application
【问题讨论】:
标签: mysql ruby-on-rails ruby sqlite rspec