14得票2回答
使用Shoulda进行设备测试

我在使用shoulda测试devise时遇到了一些困难:2) Error: test: handle :index logged as admin should redirect to Daily page. (Admin::DailyClosesControllerTest): NoMeth...

13得票1回答
Paperclip/Rspec测试:有没有更快的方法测试paperclip validates_attachment_content_type?

我注意到的一件事是,在我做的大多数项目中,总会有一个规范需要很长时间(30秒以上)来处理,这个规范是shoulda/paperclip助手:it { should validate_attachment_content_type(:bannerimage) .allowing('image...

13得票2回答
如何使用 RSpec 比较两个文本文件?

我有一种方法,可以比较两个文本文件是否具有相同的内容。 如何使用 RSpec 比较两个文本文件是否具有相同的内容?

12得票2回答
使用 shoulda-matchers 检查枚举值时出现错误

在我的设备模型中,我有enum device_type: { ios: 1 , android: 2 } validates :device_type, presence: true, inclusion: { in: device_types.keys } 在我的device_spec.rb...

12得票4回答
Shoulda Matchers不能通过scope验证唯一性失败。

我有三个模型,用户(user)、游戏(game)和玩家(player)。基本上,在用户和游戏之间存在多对多关系,玩家是连接表(join table),但玩家还有其他信息,因此它有自己的模型。 玩家需要一个唯一的游戏ID和用户ID组合,所以我尝试在玩家(player)中说明:validates...

12得票1回答
ActiveSupport::TestCase和Test::Unit::TestCase在Rails单元测试中有何区别?

我最近注意到,如果我的测试子类继承自Test::Unit::TestCase,那么在测试运行后,我的测试数据库不会被清理。但如果我的测试子类继承自ActiveSupport::TestCase,则一切都会被正确地清理。 有人可以解释一下为什么吗?并且说明使用其中一个与另一个的区别吗? 我正...

11得票2回答
在Rails的RSpec中,我该如何测试204响应?

我正在测试资源控制器的删除操作,如下所示:describe ResourceController do context "DELETE destroy" do before :each do delete :destroy, id: @resource.id e...

11得票3回答
"Is shoulda破坏了我的回溯吗?"

我有一个类似于这样的测试:class FormDefinitionTest < ActiveSupport::TestCase context "a form_definition" do setup do @definition = SeedData.form_...

11得票2回答
Rspec应该在没有lambda的情况下更改计数

我正在试图找到另一种编写“应更改计数测试”的方法(不使用lambda)。 我正在使用Rails 3。我还使用了shoulda matcher gem。 原因-所有测试用例都采用相同的格式。describe "some stuff" do it { should ... } end 但...

11得票5回答
使用shoulda重构Rails模型上的rspec测试

在回答另一个关于属性可访问性测试的StackOverflow问题时了解了shoulda-matchers(并且认为它们非常棒),我决定尝试重构我在The Rails Tutorial中编写的模型测试,以使它们更加简洁和全面。我受到来自模块文档Shoulda::Matchers::ActiveR...