Описание тега shoulda

Shoulda, разработанный Thinkbot, предоставляет конструкции для организации тестов Test::Unit и сопоставителей для тестирования приложений Ruby on Rails, которые работают с Test::Unit или RSpec.
1 ответ

Должные совпадения и пользовательские сообщения об ошибках

Я пытаюсь выполнить некоторые базовые тесты rspec с использованием mata matchers и столкнулся с ошибкой, которую раньше не видел в SO. У меня есть уникальный атрибут с именем name, но по причинам, необходимым для проекта, я переписал стандартное соо…
14 окт '16 в 22:40
5 ответов

Как избирательно отключить предупреждения об устаревании в Rails 3?

Я обновляю приложение Rails 2 до Rails 3 (код, написанный не мной). (Хорошо протестированный код) использует shoulda и Test::Unit и широко использует макросы should_create и should_change. Из этого обсуждения я понимаю, что сопровождающие должны быт…
1 ответ

Не нарушают ли средства сопоставления ActiveRecord с помощью musta-matchers правило "тестовое поведение, а не реализация"?

Например, если я использую should validate_presence_of в моей спецификации, это только тестирование, что у меня есть validate_presence_of часть кода внутри моей модели, и это тестирование реализации. Что еще более важно, разве эта спецификация не яв…
1 ответ

Rails: запрос соответствия, запрос Minitest и Devise

Rails 5.1.6 Ruby 2.5.0 Я пытаюсь запустить простой тест для перенаправления на одном из моих контроллеров, используя gem-пакет Shoulda Matcher (следуя документации) и minitest: home_controller.rb: class HomeController < ApplicationController def …
13 май '18 в 17:16
2 ответа

Rails 3 кастомная валидация и musta

Я болтаюсь между собой и Rspec в эти дни. Я читал и играл немного с RSpec, но не так уж с Ifa. Я считаю, что утверждения Оданы в одной строке легче читать, а тест выглядит чище. Но когда я не могу понять, как написать конкретное утверждение в Долже,…
19 дек '11 в 07:36
1 ответ

Rspec musta AttributeDoesNotExistError

У меня есть модель клиентов, которая была привязана к пользователям, и все тесты прошли успешно. Позже я понял, что клиентам не нужно будет входить в систему, поэтому я удалил ассоциацию. я добавил f_name а также l_name колонны. Когда я бегу должен …
19 сен '18 в 02:08
5 ответов

Использование musta для рефакторинга тестов rspec на моделях Rails

Изучив информацию о musta-matchers, ответив на другой вопрос Stackru о тестах доступности атрибутов (и подумав, что они довольно крутые), я решил попробовать рефакторинг тестов моделей, которые я делал в руководстве по Rails, чтобы сделать их еще бо…
2 ответа

Переменная экземпляра теста назначена

Мне понравилось использовать это для проверки правильности установки переменной экземпляра: it { should assign_to(:resource) } Я не могу найти его больше https://github.com/thoughtbot/shoulda-matchers. Как я могу получить его обратно или написать св…
01 июл '14 в 00:48
1 ответ

rspec musta matchers с дружественным идентификатором нестандартный слаг не работает

У меня есть модель с пользовательским слагом с дружественным идентификатором: # == Schema Information # # Table name: blogs # # id :integer not null, primary key # title :string not null # content :text not null # is_published :boolean default("fals…
20 мар '15 в 01:20
1 ответ

Rails 4 использует валидации на DateTime для прохождения теста

Из следующих тестов: it { should have_valid(:date_time).when ("2014/April/15") } it { should_not have_valid(:date_time).when ("2014/April/15000") } it { should_not have_valid(:date_time).when ("2014/ZZZ/14") } it { should_not have_valid(:date_time).…
15 апр '14 в 22:03
0 ответов

Рельсы 3 + musta + проверки на основе обратных вызовов

Я новичок в должен. многие из моих моделей имеют проверки, как показано ниже validates :sampling_method, :presence => true, :if => :type_of_resource validate :check_for_decimal_places, :if => :is_size_and_gdnt, :on => :update здесь type_…
05 апр '13 в 05:39
2 ответа

Невозможно включить тесты musta в модуль

Я использую Rails с MiniTest и имею несколько классов, которые все связаны через наследование. Я хотел бы повторно использовать тесты, поместив их в модуль. Что-то вроде этого: module MyModule should 'work' do assert true end end Тогда в моих тестах…
06 авг '14 в 21:29
0 ответов

Как написать тест Rspec для полиморфной ассоциации ActiveRecord

Кто-нибудь нашел способ написать пример rspec для полиморфной ассоциации ActiveRecord? Я привык использовать спайки Thoughtbot'а, но я думаю, что полиморфизм выходит за его рамки? Просто для ясности мои модели будут иметь такую ​​же картину: class P…
2 ответа

assigns_to не работает для Rails 3 Следует в Ubuntu

Я использую Rails3 с rspec и musta. У меня есть ниже спецификации describe PagesController, "on GET to show while logged off" do before(:each) do @site = Factory.create(:site) @site.domains << Factory.create(:domain) @site.save! @site.pages &l…
19 сен '10 в 20:20
1 ответ

Перевод тестов Rspec в musta

У меня есть предварительно написанное приложение Rails для обработки платежей по подписке, которое в настоящее время покрыто тестовым набором Rspec. Я пытаюсь объединить его в приложение Rails, которое покрывается с помощью набора тестов Needa. Я бы…
12 июл '10 в 16:45
1 ответ

Следует ли использовать метод allow_value

old_spec.rb it { should allow_value(:nil).for(:invoice_type) } it { should allow_value(:customer_invoice).for(:invoice_type) } it { should allow_value(:creative_invoice).for(:invoice_type) } it { should_not allow_value(:other).for(:invoice_type) } У…
02 апр '13 в 12:16
2 ответа

Следует ли Matcher не может найти иностранный идентификатор

У меня есть такой тест: require 'rails_helper' RSpec.describe User, :type => :model do it { should have_many(:assignments) } it { should have_many(:roles).through(:assignments) } end Который возвращает эту ошибку: Failure/Error: it { should have_…
13 авг '14 в 20:31
2 ответа

Тестирование дружбы: "Пользовательская дружба должна принадлежать другу". Ошибка (Rails 4)

Я следую за курсом Treehouse, но не получил положительного ответа на форумах там. Вот проблема, которую я имею: 1) Failure: UserFriendshipTest#test_: UserFriendship should belong to friend. [/Users/Sam/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/…
13 май '14 в 17:00
2 ответа

Есть ли хороший способ проверить обратные вызовы `before_validation` с помощью аргумента`:on` в Rails?

У меня есть before_validation :do_something, :on => :create в одной из моих моделей. Я хочу проверить, что это происходит, а не происходит на :save, Есть краткий способ проверить это (используя Rails 3, Mocha и Shoulda), не делая что-то вроде: co…
06 апр '11 в 08:37
2 ответа

Как проверить границы?

Пытался найти, но безуспешно. Просто интересно, как я мог протестировать прицелы в Rails 3. Может быть, использовать rspec, musta или просто тестовый модуль. Благодарю. На самом деле, я пытаюсь таким образом, но это не полный тест, так как все еще н…