ruby-on-rails - RSpec中的灯具

标签 ruby-on-rails rspec bdd fixtures

我是刚开始使用RSpec在使用MySQL数据库的Rails应用程序中编写测试。我已经定义了灯具,并按照以下说明将它们加载到我的规格中:

before(:all) do
  fixtures :student
end

该声明是否将在我的灯具中定义的数据保存在students表中,或者只是在测试运行时将数据加载到表中,然后在所有测试运行后将其从表中删除?

最佳答案

如果要将灯具与RSpec一起使用,请在describe块中而不是在before块中指定灯具:

describe StudentsController do
  fixtures :students

  before do
    # more test setup
  end
end

您的学生装置将被加载到学生表中,然后在每次测试结束时使用数据库事务回滚。

关于ruby-on-rails - RSpec中的灯具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684300/

相关文章:

ruby-on-rails - JSON::ParserError: 757: '{ 处的意外标记

ruby-on-rails - 事件记录关联 - 一个模型可以同时属于不同的模型

rspec - BDD 循环 - 如何加入后端与前端

ruby-on-rails - 如何在 Rails 中实现动态 404、500 等错误页面?

ruby-on-rails - Rails 3 - 当 Data-Remote 为 True 时显示错误

ruby - 如何在 Rspec 中 stub 类对象?

ruby-on-rails - 我可以在 rspec get/post 上执行 "before hook"

ruby-on-rails - 如何使第二个场景直接跟随 Cucumber 中的第一个场景

bdd - 重复使用 SpecFlow 背景,对吗?

使用 Jasmine 和 Sinon 在匿名函数中测试 Backbone 代码