Я пишу блок-тест с использованием rspec.mock Rails.env.development? using rspec
Я хотел бы высмеять Rails.env.develepment? для возврата true. Как я мог это достичь?
Я попытался это
Rails.env.stub(:development?, nil).and_return(true)
он выдает эту ошибку
activesupport-4.0.0/lib/active_support/string_inquirer.rb:22:in `method_missing': undefined method `any_instance' for "test":ActiveSupport::StringInquirer (NoMethodError)
Update рубин версия рубин-2.0.0-P353, рельсы 4.0.0, Rspec 2,11
describe "welcome_signup" do
let(:mail) { Notifier.welcome_signup user }
describe "in dev mode" do
Rails.env.stub(:development?, nil).and_return(true)
let(:mail) { Notifier.welcome_signup user }
it "send an email to" do
expect(mail.to).to eq([GlobalConstants::DEV_EMAIL_ADDRESS])
end
end
end
на самом деле не помогло. получение 'method_missing ': undefined method' stub' для "test": ActiveSupport :: StringInquirer (NoMethodError) – ssinganamalla
странно - я проверил в своих тестах перед отправкой кода. Предоставьте свой код и версии драгоценных камней (rails, rspec) – gotva
добавлено в качестве обновления – ssinganamalla