2017-02-03 7 views
0

これまでに尋ねられた場合は謝罪してください。私はoopを使ってゲームのマスターを作りたいと思っています。このクラスの目的は、2つのインスタンス変数(コードと推測)が等しいかどうかをチェックすることです。これをテストするためにインスタンス変数を設定するにはどうすればよいですか?ありがとう!テスティングインスタンス変数等価(RSpec)

class MastermindCodechecker 
    def initialize(code, guess) 
    @code = code 
    @guess = guess 
    end 

    def check? 
    # return true if @code == @guess 
    end 
end 
+1

'@codeは== @ guess'は何が必要です(そして、あなたはすでにそれを持っています)。それから何が問題なの? –

答えて

2
RSpec.describe 'MastermindCodechecker' do 
    describe '#check?' do 
    context 'when code and guess are different' do 
     @foo = MastermindCodechecker.new('bar', 'baz') 

     it 'returns false after check' do 
     expect(@foo.check?).to eq false 
     end 
    end 

    context 'when code and guess are equal' do 
     @foo = MastermindCodechecker.new('bar', 'bar') 

     it 'returns true after check' do 
     expect(@foo.check?).to eq true 
     end 
    end 
    end 
end