shoulda 相关问题

由thinkbot开发的Shoulda提供了用于组织Test :: Unit测试和匹配器的构造,用于测试与Test :: Unit或RSpec一起工作的Ruby on Rails应用程序。

回形针/Rspec 测试:是否有更快的方法来测试回形针 validates_attachment_content_type?

我注意到的一件事是,在我所做的大多数项目中,总是需要很长时间(30 秒以上)的一个规范是这个 shoulda/paperclip 助手: 它 { 应该 validate_attachment_content_type(:

回答 2 投票 0

Rspec带有私有方法的匹配器

我正在使用Shoulda gem并尝试测试一些私有方法:它{应该response_to(instance_eval {:get_user_status})}它{应该response_to(instance_eval {:send_email_notification})}但是... ...

回答 3 投票 0

应该在RSpec中使用改革形式匹配“validate_length_of”

我正在为我的表格(使用Reform gem)设置RSpec和Shoulda Matchers宝石的规格。我想弄清楚为什么我有验证问题。我的实际配置:红宝石'2.5.1'宝石'......

回答 1 投票 0

使用shoulda-matchers检查枚举值时出错

在我的设备模型中,我有enum device_type:{ios:1,android:2}验证:device_type,presence:true,包含:{in:device_types.keys}在我的device_spec.rb中,我为...编写了一些测试。 。

回答 1 投票 8

如何在测试环境中运行Rails控制台并加载test_helper.rb?

背景:我遇到了Thoughtbot的“Factory Girl”宝石的一些问题,用于创建在单位和其他测试中使用的对象。我想去控制台跑不同的工厂......

回答 10 投票 116

Rspec应该是AttributeDoesNotExistError

我有一个附加到用户的客户端模型,所有规范测试都通过了。后来我意识到客户端不需要登录,所以我删除了关联。我添加了f_name和...

回答 1 投票 0

Shoulda无法正确验证区分大小写的唯一

使用shoulda和FactoryGirl测试模型验证。工厂FactoryGirl.define做工厂:标签做值{Faker :: Lorem.word}用户端结束标签模型类标签<...

回答 2 投票 0

带有RSpec的Ruby on Rails和带有NoMethodError的shoulda-matcher validate_inclusion_of

编写规范时,我遇到了validate_inclusion_of匹配器的问题。我目前的规格与用户和用户组有关。用户具有用户组ID。我想检查用户组...

回答 2 投票 1

Rails无法加载shoulda-matchers 3.1.1 gem,undefined方法`allow_value'代表#

运行rspec测试时,'shoulda-matchers'的gem没有加载。错误:NoMethodError:#的未定义方法'allow_value'

回答 2 投票 0

应该匹配 - delegate_method不工作

我有一个简单的委托人类类Service :: Fs :: Account <DelegateClass(Bank :: Account)extend SingleForwardable def initialize(args = {})@account = Bank :: Account.new(args)super(@ ...

回答 1 投票 0

混淆 - spec_helper.rb:94:in `<top (required)>': uninitialized constant Shoulda (NameError)

我正在使用 Rails 4 和 Mongoid 4 进行一个项目。我正在尝试设置 Shoulda-matchers(版本 2.8.0),遵循 thoughtbot/shoulda-matchers,它指向另一个名为 README f 的 README ...

回答 3 投票 0

如何使用Shoulda测试辅助方法并设置参数和请求值?

我正在使用rails 2.2.2,并想知道如何设置params值来测试我的帮助方法。我找到了一些例子让你用辅助方法运行测试但是当我使用它时它对我不起作用...

回答 3 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.