我正在升级一个Rails 2到Rails 3的应用程序(代码不是由我编写的)。这个(经过充分测试的)代码使用了shoulda和Test::Unit,并广泛使用should_create和should_change宏。 从这个讨论中我了解到,shoulda维护者想要摆脱这两种方法,但使用Tes...
我把以下代码放入了一个 RSpec 测试中: it { should validate_format_of(:email).not_with('test@test')} 并使用以下方式设置实际类: validates :email, :presence => true, :for...
我正在尝试使用shoulda matchers进行一些基本的rspec测试,但我遇到了一个之前没有在SO上看到过的错误。 我有一个唯一的属性称为名称,但由于项目所需的原因,我已经用config/locales/en.yml中自己的形式的消息覆盖了默认的“已被占用”消息,而Shoulda似乎不...
我正在使用一些Shoulda rspec匹配器来测试我的模型,其中之一是: describe Issue do it { should_not allow_value("test").for(:priority) } end 我的问题是,我的模型中的验证看起来像这样: valida...
我有一个模型中的私有方法,如下所示: validate :record_uniq private def record_uniq if record_already_exists? errors.add(:base, "already exists") ...
我接手了一个老旧的Rails2.3应用程序。它非常复杂,令人震惊的是,没有任何测试。我习惯于使用rspec和cucumber,因此我想开始编写规范和功能定义,以便最终(很长时间之后)升级到Rails 3。如果我知道会出现什么问题,升级就更容易了。 无论如何,我发现在互联网上很难找到关于如何在...
我已经使用了一段时间的shoulda,并阅读并尝试过rspec。我没有进行深入的比较和对比。但是,对我来说似乎两者之间存在一些重叠,但它们不是一对一的替代品。 我正在考虑使用rspec在我的rails系统中编写一些单元测试,而不是替换所有用shoulda编写的现有测试。只是为了感受一下。 ...
我有一个用户类,其中电子邮件是唯一的,但仅适用于租户: class User < ActiveRecord::Base validates :email, :uniqueness => {:scope => :tenant_id, :allow_blank => ...
对于我要开始涉足BDD的新应用程序,我正在尝试在使用RSpec或Thoughtbot的Shoulda之间做出决定。我喜欢Shoulda使用的宏,以及它不似乎重新发明Ruby/Rails进行测试的方式,而只是提供了一个附加功能。另一方面,这些宏似乎有点太多"魔法",而不是对你正在测试什么进行明确...
我正在使用rspec和cucumber进行BDD。 现在我正在迁移到rails 3和rspec 2,正如我所看到的,这两个框架(shoulda和remarkable)都支持rails 3和rspec 2。 我从未使用过shoulda或remarkable。 在使用rspec时,我应该选择什...