Я читаю учебник RoT Hartl, а в тесте rspec есть блок, чтобы проверить, совпадают ли пароли. В этом блоке находится эта строка:Когда Rspec true! = True?
expect(@user.has_password?(@attr[:password])).to be_true
, который терпит неудачу. Но я знаю, что код работает, потому что, если я положил строку:
puts @user.has_password?(@attr[:password])
В блоке он выводит «true». Что действительно бросает меня в том, что я поставил линию:
expect(true).to be_true
вместо строки выше ... и тест все еще не. Что с этим?
Не знаю, почему он терпит неудачу, но попробуйте 'ожидать (true). Быть истинным' (без подчеркивания) и посмотреть, изменится ли результат. – makhan