【发布时间】:2017-12-12 18:09:41
【问题描述】:
我正在测试我的控制器动作以供练习。在我的控制器中,我只想按名称从我的数据库中获取所有不同的产品:
def shop
@products = Product.select('distinct on (name) *').sort_by &:order
end
我已经手动检查过了,它工作正常。现在我正在使用我的 RSpec 设置我的测试,我想测试 @products 是一个大于 0 的数组:
RSpec.describe PagesController, type: :controller do
describe 'GET #shop' do
it 'should get all proudcts' do
get :shop
expect(assigns(:products).count).to be > 0
end
end
end
现在,我已经尝试了几种不同的期望组合...但它一直告诉我它要么是 nil 要么是 0,我知道它不是。如何测试一个数组是否大于 0?
【问题讨论】:
标签: ruby-on-rails ruby rspec rspec-rails