2017-02-03 3 views
0

Wir bitten um Entschuldigung, wenn dies schon einmal gefragt wurde. Ich versuche, das Spiel-Mastermind mit oop zu machen. Das Ziel der Klasse besteht darin, zu überprüfen, ob zwei Instanzvariablen (ein Code und eine Schätzung) gleich sind oder nicht. Wie setze ich die Instanzvariablen, um dies zu testen? Vielen Dank!testing instance variable equivalence (RSpec)

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

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

'@code == @ guess' ist, was Sie brauchen (und Sie es bereits haben). Was ist dann die Frage? –

Antwort

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 
Verwandte Themen