如何编写基于现有数据库的Ruby on Rails API的测试?

时间:2018-11-23 19:38:58

标签: ruby-on-rails database rest api rspec

我正在尝试构建一个只读的Rails API,该API使用另一个Rails应用程序的DB作为其数据库。

到目前为止,我已将只读API的database.yml配置为指向现有数据库,并通过rails g model生成了模型,但没有运行迁移,因为我已经在现有数据库中有了相应的表。

我想遵循TDD方法并开始编写测试,但是我的问题是我无法创建模型实例,因为我没有为该模型创建表。

案例

我生成了一个名为project的模型,该模型作为表存在于现有数据库中,我将使用该表来读取数据,但是由于我没有对该模型进行迁移它在当前API的数据库中不存在。

因此,我刚刚从现有数据库中转储了schema.rb,将其复制为只读API的db/schema.rb,并在rake db:schema:load时运行了RAILS_ENV=test

我想知道是否有更好的方法?我写这样的只读API的方式正确吗?我愿意就此主题提出任何建议。

干杯。

0 个答案:

没有答案