小编Ste*_*ane的帖子

RSpec中"to"方法的问题(未定义方法)

这里对rspec完全陌生,这一点很明显.

以下rspec文件失败:

require_relative( 'spec_helper')

describe GenotypingScenario do

  it 'should add genes' do
    scen = GenotypingScenario.new
    gene = Gene.new( "Pcsk9", 989 )
    scen.addGene( gene )
    expect( gene.id).to eq( 989 )
    ct = scen.genes.count
    expect (ct).to equal(1)
    expect (5).to eq(5)
  end
end
Run Code Online (Sandbox Code Playgroud)

具体来说,最后两个expect()行失败,出现如下错误:

NoMethodError: undefined method `to' for 1:Fixnum
Run Code Online (Sandbox Code Playgroud)

然而,第一个期望线工作正常.而gene.id绝对是一个FixNum.

Ruby 2.1.2,rspec 3.0.0,Mac OS 10.9.4上的RubyMine.

有什么想法吗?

ruby rspec

11
推荐指数
1
解决办法
3924
查看次数

比较Ruby中的两个数组

我想知道两个Ruby数组是否具有相同的元素,但不一定是相同的顺序.是否有本地方式来做到这一点?Array的相等运算符似乎检查项目是否相同且顺序是否相同,我需要放松后一种情况.

这将非常容易编写,我只是想知道是否有一个本地成语.

ruby

3
推荐指数
2
解决办法
8494
查看次数

确定Ruby中的所有数组元素的表达式是否为true

我在Ruby中有一个对象数组.我想将每一个传递给表达式/块,看看块是否计算为true.我感兴趣的结果是块对于所有数组元素都是真的情况.

现在我用计数器编码了这个.我在数组上使用.each,计算表达式,如果表达式为真,则递增计数器,然后检查计数器与最后的数组大小.

即使描述它也让我感到厌倦:)这感觉非常笨重,所以我希望有一个更简洁的Ruby成语.

ruby arrays

2
推荐指数
1
解决办法
150
查看次数

标签 统计

ruby ×3

arrays ×1

rspec ×1