这里对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
具体来说,最后两个expect()行失败,出现如下错误:
NoMethodError: undefined method `to' for 1:Fixnum
然而,第一个期望线工作正常.而gene.id绝对是一个FixNum.
Ruby 2.1.2,rspec 3.0.0,Mac OS 10.9.4上的RubyMine.
有什么想法吗?
我想知道两个Ruby数组是否具有相同的元素,但不一定是相同的顺序.是否有本地方式来做到这一点?Array的相等运算符似乎检查项目是否相同且顺序是否相同,我需要放松后一种情况.
这将非常容易编写,我只是想知道是否有一个本地成语.
我在Ruby中有一个对象数组.我想将每一个传递给表达式/块,看看块是否计算为true.我感兴趣的结果是块对于所有数组元素都是真的情况.
现在我用计数器编码了这个.我在数组上使用.each,计算表达式,如果表达式为真,则递增计数器,然后检查计数器与最后的数组大小.
即使描述它也让我感到厌倦:)这感觉非常笨重,所以我希望有一个更简洁的Ruby成语.