2017-02-03 145 views
0

道歉,如果這之前已經問過。我試圖用oop來製作遊戲的主謀。該類的目的是檢查兩個實例變量(代碼和猜測)是否相等。如何設置實例變量以測試它?謝謝!測試實例變量等價(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