Не могу пройти тест в rspec - PullRequest
1 голос
/ 05 марта 2019
it "should set token of player 1 to X" do
            @game.setplayer1
            @game.player1.should eql "X"
        end

Мой метод

def setplayer1
        @output.player1.eql? "X"        
    end¨

Я все еще ожидаю:

  Failure/Error: @game.player1.should eql "X"

   expected: "X"
        got: nil

Я не знаю, в чем проблема и почему она не проходиттест.

1 Ответ

1 голос
/ 05 марта 2019

ваш setplayer1 на самом деле не устанавливает player1 в какое-либо значение, поэтому при обращении к нему оно все равно ноль.

Примечание: более предпочтительно использовать <attribute_name>= в качестве метода установки вместо set_<attribute_name>. Обратите внимание, что вы можете использовать attr_accessor для генерации простых методов получения и установки, см. Что такое attr_accessor в Ruby? для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...