Вопросы с тегом «rspec»

119
Проблемы со сравнением времени с RSpec

Я использую Ruby on Rails 4 и гем 2.14 rspec-rails. Для своего объекта я хотел бы сравнить текущее время с updated_atатрибутом объекта после выполнения действия контроллера, но у меня проблемы, поскольку спецификация не проходит. То есть, учитывая следующий код спецификации: it "updates updated_at...

114
В чем разница между RSpec и Cucumber? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

113
RSpec: В чем разница между функцией и спецификацией запроса?

Что такое концептуальное различие между Rspec в художественной спецификации и запрос спецификации ? Из документации по характеристикам: Спецификации функций - это тесты высокого уровня, предназначенные для проверки функциональных возможностей приложения. Они должны управлять приложением только...

112
Как сказать «should_receive» больше раз в RSpec

У меня это в тесте Project.should_receive(:find).with(@project).and_return(@project) но когда объект получает вызов этого метода два раза, я должен сделать Project.should_receive(:find).with(@project).and_return(@project) Project.should_receive(:find).with(@project).and_return(@project) Есть ли...

112
RSpec: как проверить, был ли вызван метод?

При написании тестов RSpec я обнаружил, что пишу много кода, который выглядит следующим образом, чтобы гарантировать, что метод был вызван во время выполнения теста (в качестве аргумента, скажем так, я не могу действительно опросить состояние объекта после вызова, потому что действие, выполняемое...

105
Как протестировать проблему в Rails

Учитывая, что у меня есть Personableпроблема с моим приложением Rails 4, у которого есть full_nameметод, как мне протестировать это с помощью RSpec? проблемы / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end...

104
Отключить группу тестов в rspec?

У меня есть тестовая спецификация, в которой describesкласс и внутри него разные, contextsкаждый с различными itблоками. Есть ли способ contextвременно отключить ? Я попытался добавить pending "temporarily disabled"вызов в самом верху в том, что contextя хочу отключить, и я увидел что-то...

103
Тестирование контроллера RSpec - пустой ответ. Тело

Я столкнулся с проблемой при тестировании своих контроллеров с помощью RSpec - вызов response.body всегда возвращает пустую строку. В браузере все отображается правильно, и тесты функций огурца, похоже, все исправляют, но RSpec каждый раз дает сбой. Другие ожидания в отношении объекта ответа,...

103
Пропустить обратные вызовы на Factory Girl и Rspec

Я тестирую модель с обратным вызовом после создания, которую я хотел бы запускать только в некоторых случаях во время тестирования. Как я могу пропустить / запустить обратные вызовы с завода? class User < ActiveRecord::Base after_create :run_something ... end Завод: FactoryGirl.define do...

97
rspec 3 - заглушить метод класса

Я обновляюсь с rspec 2.99 до rspec 3.0.3 и преобразовал методы экземпляра для использования allow_any_instance_of, но не понял, как заглушить метод класса. У меня такой код: module MyMod class Utils def self.find_x(myarg) # Stuff end end end и мой тест rspec 2 делает это:...

97
Разрешение неоднозначности капибары

Как устранить двусмысленность в Capybara? По какой-то причине мне нужны ссылки с одинаковыми значениями на странице, но я не могу создать тест, так как получаю сообщение об ошибке Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1"...

96
Как заставить rspec-2 давать полную трассировку, связанную с ошибкой теста?

Прямо сейчас, если я запускаю свой набор тестов, rake specя получаю сообщение об ошибке: 1) SegmentsController GET 'index' должен работать Отказ / ошибка: получить индекс undefined метод `locale 'для # # ./spec/controllers/segments_controller_spec.rb:14: в `блоке (3 уровня) в ' Это нормально, у...

91
Ускорение тестирования RSpec в большом приложении Rails

У меня есть приложение Rails с более чем 2000 примерами в моих тестах RSpec. Излишне говорить, что это большое приложение, и есть что протестировать. Запуск этих тестов на данном этапе очень неэффективен, и, поскольку это занимает так много времени, мы почти готовы отказаться от их написания перед...

90
RSpec: В чем разница между let и перед блоком?

В чем разница между letи beforeблоком в RSpec? И когда использовать каждый? Какой будет хороший подход (пусть или раньше) в приведенном ниже примере? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Я изучил этот...

89
неопределенный метод `visit 'при использовании RSpec и Capybara в рельсах

Я не могу заставить капибару работать с rspec. Это дает мне эту ошибку: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Я знаю, что есть много сообщений об этом, но ни одно из решений не работает для меня. Большинство из них связано со...

89
Как настроить фабрику в FactoryGirl с ассоциацией has_many

Может ли кто-нибудь сказать мне, если я просто неправильно настроен? У меня есть следующие модели с ассоциациями has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ......

89
Чем spec / rails_helper.rb отличается от spec / spec_helper.rb? Оно мне нужно?

Я уже второй раз занимаюсь Rails Tutorial. Когда я вхожу в это rails generate integration_test static_pages Я получаю spec/rails_helper.rbи spec/spec_helper.rbвместо простоspec/spec_helper.rb Теперь, когда я запускаю свои тесты, они длиннее (более «подробны») и медленнее, чем когда я делал это в...