10得票5回答
如何有选择地静音Rails 3的弃用警告?

我正在升级一个Rails 2到Rails 3的应用程序(代码不是由我编写的)。这个(经过充分测试的)代码使用了shoulda和Test::Unit,并广泛使用should_create和should_change宏。 从这个讨论中我了解到,shoulda维护者想要摆脱这两种方法,但使用Tes...

9得票3回答
Shoulda validate_format_of . not_with在框架中存在问题(或者是我的理解有误)

我把以下代码放入了一个 RSpec 测试中: it { should validate_format_of(:email).not_with('test@test')} 并使用以下方式设置实际类: validates :email, :presence => true, :for...

9得票1回答
Shoulda-Matchers和自定义错误消息

我正在尝试使用shoulda matchers进行一些基本的rspec测试,但我遇到了一个之前没有在SO上看到过的错误。 我有一个唯一的属性称为名称,但由于项目所需的原因,我已经用config/locales/en.yml中自己的形式的消息覆盖了默认的“已被占用”消息,而Shoulda似乎不...

9得票1回答
应该rspec匹配器:on => :create

我正在使用一些Shoulda rspec匹配器来测试我的模型,其中之一是: describe Issue do it { should_not allow_value("test").for(:priority) } end 我的问题是,我的模型中的验证看起来像这样: valida...

9得票2回答
如何在Rails中测试自定义验证的rspec shoulda?

我有一个模型中的私有方法,如下所示: validate :record_uniq private def record_uniq if record_already_exists? errors.add(:base, "already exists") ...

8得票3回答
找不到文件--rspec/matchers - rspec-rails,shoulda,cucumber,factory girl,Rails2.3.10。

我接手了一个老旧的Rails2.3应用程序。它非常复杂,令人震惊的是,没有任何测试。我习惯于使用rspec和cucumber,因此我想开始编写规范和功能定义,以便最终(很长时间之后)升级到Rails 3。如果我知道会出现什么问题,升级就更容易了。 无论如何,我发现在互联网上很难找到关于如何在...

8得票2回答
RSpec和Shoulda - 互补还是替代?

我已经使用了一段时间的shoulda,并阅读并尝试过rspec。我没有进行深入的比较和对比。但是,对我来说似乎两者之间存在一些重叠,但它们不是一对一的替代品。 我正在考虑使用rspec在我的rails系统中编写一些单元测试,而不是替换所有用shoulda编写的现有测试。只是为了感受一下。 ...

7得票2回答
在Rails项目中使用shoulda(而不是rspec)测试作用域内的唯一性

我有一个用户类,其中电子邮件是唯一的,但仅适用于租户: class User < ActiveRecord::Base validates :email, :uniqueness => {:scope => :tenant_id, :allow_blank => ...

7得票8回答
BDD在Rails上 - 社区更支持Shoulda还是RSpec?

对于我要开始涉足BDD的新应用程序,我正在尝试在使用RSpec或Thoughtbot的Shoulda之间做出决定。我喜欢Shoulda使用的宏,以及它不似乎重新发明Ruby/Rails进行测试的方式,而只是提供了一个附加功能。另一方面,这些宏似乎有点太多"魔法",而不是对你正在测试什么进行明确...

7得票2回答
Shoulda和Remarkable在rspec和rails中的应用比较

我正在使用rspec和cucumber进行BDD。 现在我正在迁移到rails 3和rspec 2,正如我所看到的,这两个框架(shoulda和remarkable)都支持rails 3和rspec 2。 我从未使用过shoulda或remarkable。 在使用rspec时,我应该选择什...