2013-08-29 2 views
0

Учитывая этот код:RSpec - неверное число аргументов (0 за 1..2)

class Game 

    def self.game_board 
    return [[][][]] 
    end 
    def self.empty_output 
    '_|_|_'+ 
    '_|_|_'+ 
    ' | |' 
    end 
end 

и эти тесты:

describe 'It should display a grid' do 
    it 'should have empty output' do 
    Game.empty_output.should == 
    '_|_|_'+ 
    '_|_|_'+ 
    ' | |' 
    end 
    it 'should have an empty array for the game ' do 
    Game.game_board.should == 
    [[][][]] 
    end 
end 

почему испытания не который пытается вернуть массив массивов с ошибкой

.F 

Failures: 

    1) "It should display a grid should be empty 
    Failure/Error: return [[][][]] 
    ArgumentError: 
     wrong number of arguments (0 for 1..2) 
    # ./checkers_rspec.rb:4:in `[]' 
    # ./checkers_rspec.rb:4:in `game_board' 
    # ./checkers_rspec.rb:24:in `block (2 levels) in <top (required)>' 

Finished in 0.00121 seconds 
2 examples, 1 failure 
+3

является '[[] [] []]' даже действительный синтаксически? Разве это не должно читаться '[[], [], []]'? – Zajn

+0

Да, +1 Zajn :) –

+0

Кто-нибудь хочет сделать снимок при объяснении сообщения об ошибке? ;-) (введите '[] []' в irb для простейшего случая) –

ответ

0
[[][][]] should hae been [[],[],[]] in both cases. 
Смежные вопросы