Tag: shoulda

测试驱动开发 – 我应该测试数据库列和索引吗?

我是TDD的新手。 我发现shoulda gem能够测试数据库实体是否存在列以及测试其索引的能力。 但是有必要在我的测试套件中包含列和索引的测试吗? 我是否需要关注在开发过程中可能删除任何列和索引?

RSpec与Shoulda?

我是unit testing场的新手; 我现在只使用了大约2个月的unit testing。 当我在Ruby中进行unit testing时,我目前遵循TDD样式并使用Test :: Unit :: TestCase。 我还阅读了有关RSpec及其如何遵循BDD方法的内容。 我也读过关于Shoulda的内容,它介于两个框架之间。 我的问题是,我应该把时间花在RSpec或Shoulda上,或者我应该坚持使用Test :: Unit :: TestCase? 任何有关该主题的意见表示赞赏。

无法测试应该是belongs_to,在Rails上缺少id外键

您好我一直在寻找一种测试模型关系的方法,并偶然发现应该是gem shoulda(3.5.0) 应该上下文(1.2.1) 应该匹配(2.8.0) 不幸的是,我尝试用rspec测试一个简单的例子 describe Region do it “should have a city” do should belong_to(:city) end end 我总是得到一个消息 Region should have a city Failure/Error: should belong_to(:city) Expected Region to have a belongs_to association called city (Region does not have a city_id foreign key.) # ./spec/models/region_spec.rb:5:in `block (2 levels) in ‘ 虽然我的关系有问题,但我已经测试了在rails console成功创建了一个与城市绑定的区域。 我肯定错过了什么!! 编辑模型和迁移 […]

Shoulda / RSpec:确保validation消息“xxx”已打开:base

我仍然非常困惑什么是it { should have(1).error_on(:base) }背后的魔法it { should have(1).error_on(:base) }以及什么是特定的Shoulda匹配器。 我想确保:base包含错误消息“xxx”,那么我该怎么做呢? it “should contain error message ‘xxx'” do contact.valid? contact.errors[:base].should include(‘xxx’) end 这是“走的路”,还是更好的? 谢谢。

rspec和shoulda – 补充还是替代?

我已经使用了一段时间了,我已经阅读并使用了rspec。 我还没有深入比较和对比。 但在我看来,两者之间存在一些重叠,但它们不是1-1的替代品。 我正在考虑使用rspec在我的rails系统中编写一些unit testing,而不是替换用shoulda编写的所有现有测试。 就像一种获得感觉的方式。 这是一个好主意吗? 我可以逐渐从一个移动到另一个,还是我在寻找麻烦? 我应该考虑一个明显的优势吗? 谢谢!