RSpec - это среда разработки, управляемая поведением (BDD), для языка программирования Ruby, вдохновленная JBehave. Он содержит собственный полностью интегрированный фреймворк для фиксации на основе JMock. Фреймворк можно рассматривать как предметно-ориентированный язык (DSL) и напоминает спецификацию естественного языка.
1 ответ

Моки могут быть созданы со значениями атрибутов по умолчанию

Можно ли создавать макеты со значениями атрибутов по умолчанию? Я не уверен, что на самом деле означает этот вопрос. Две возможности: если объект t=Movie.find(10)и тогда, если я скажу m=mock(t), m автоматически наследует все значения атрибута t? Ест…
29 окт '12 в 05:35
1 ответ

RSpec: заглушка SFTP

Я пытаюсь заглушить Net::SFTP от объекта. Вот модель: class BatchTask require 'net/sftp' def get_file_stream(host, username, password, path_to_dir, filename) raise ArgumentError if host.nil? or username.nil? or password.nil? or path_to_dir.nil? or f…
31 июл '12 в 00:40
3 ответа

Тесты Ruby on Rails rspec проваливаются, но не должны

У меня проблема с некоторыми тестами контроллера. следующие два терпят неудачу, но я действительно не знаю почему. Обновление и уничтожение работают. Я использую Rails 4.0 и mongoid. describe 'POST create' do context 'with valid attributes' do it 'c…
01 ноя '13 в 16:45
1 ответ

Почему мои рубиновые тесты не проходят?

У меня есть следующая таблица TodoList: class CreateTodoLists < ActiveRecord::Migration def change create_table :todo_lists do |t| t.string :list_name t.date :list_due_date t.timestamps null: false end end end Я создаю грубые методы: def create_t…
05 апр '16 в 15:39
3 ответа

Защита вызывает "Ошибка: невозможно изменить строку; временно заблокирована"

При запуске guard в проекте Rails 4 с guard-rspec я время от времени вижу следующую ошибку при открытии / закрытии файлов в vim. Я безуспешно пытался обновить / понизить версии guard, guard-rspec, pry и других библиотек. ruby 2.0.0p247 (редакция 201…
21 окт '13 в 14:13
1 ответ

Как я могу проверить, что мой дизайн таблицы правильно реализует мои ассоциации?

Я написал свои базовые модели и определил их связи, а также миграции для создания связанных таблиц. РЕДАКТИРОВАТЬ - Добавление акцента на то, что я специально хочу проверить. Я хочу иметь возможность проверить: Ассоциации настроены как задумано Стру…
24 апр '10 в 04:57
1 ответ

Неверный URI Ошибка в пост-запросе Синатры

Я работаю над демонстрационным приложением Sinatra в рамках учебного курса по RSpec ( официальное репо). Приложение использует установку ActiveRecord по меню - без Rails. Когда я пытаюсь опубликовать объект Book на сервере при запуске спецификации, …
11 окт '15 в 17:00
3 ответа

LoadError при использовании Selenium: нет такого файла для загрузки - spec

В основном я только начал изучать использование Selenium на Rails 3, я начал с Selenium IDE и сгенерировал скрипт в формате RSpec. Перед запуском этого скрипта я установил гемы для selenium-client, Selenium, selenium-rails а также selenium-webdriver…
16 мар '11 в 19:43
1 ответ

Восстановить класс / модуль до девственного состояния

Мне интересно, как RSpec достигает этого: expect( MyObject ).to receive(:the_answer).and_return(42) Использует ли RSpec define_singleton_method вводить :the_answer в MyObject? Это может сработать. Давайте представим, что это то, что MyObject похоже:…
16 сен '15 в 11:43
1 ответ

Rails 3.1: тестирование "DELETE 'destroy'" в спецификациях контроллера и маршрута

Я тестирую приложение, которое использует Sorcery для аутентификации. У меня есть контроллер сессий, который обрабатывает вход / выход пользователя с тестами, чтобы выполнить действия. Я понимаю, что действие уничтожения обычно принимает идентификат…
05 окт '11 в 16:17
1 ответ

RSolr::Error::Http - 500 Внутренняя ошибка сервера

Я обновляю Solr 5.3.1, я получаю следующую ошибку при запуске спецификации на semaphoreci RSolr::Error::Http: RSolr::Error::Http - 500 Внутренняя ошибка сервера Ошибка: {msg=SolrCore 'default' недоступно из-за ошибки init: Ошибка при открытии нового…
1 ответ

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

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

Подумайте Sphinx 3.0.1, как отключить дельта-индексы при тестировании с Rspec

У меня включена дельта-индексация по умолчанию для всех моих моделей: ThinkingSphinx::Index.define :book, :with => :active_record, :delta => (::Padrino.env == :production ? ThinkingSphinx::Deltas::SidekiqDelta : true) do Я хотел бы отключить д…
27 май '13 в 14:07
1 ответ

Тестирование канканских способностей с помощью rspec

Я пытаюсь проверить свои канканские способности, используя rspec но в отличие от тестирования того, что может делать конкретный пользователь, я пытаюсь проверить, что пользователь не должен делать. Теперь у меня есть блок контекста, например, так: c…
06 сен '15 в 01:44
2 ответа

RSpec matcher, который проверяет коллекцию, чтобы включить элемент, который удовлетворяет лямбда

Я немного растерялся относительно того, как написать спецификацию RSpec 3.2.x, которая проверяет, содержит ли список хотя бы один элемент, удовлетворяющий условию. Вот пример: model = Invoice.new model.name = 'test' changes = model.changes expect(ch…
27 май '15 в 08:07
1 ответ

Как мне отформатировать мой файл защиты, чтобы посмотреть все файлы, кроме файлов журнала?

Охранник действительно начинает раздражать меня сейчас. Думаю, у меня было хорошее регулярное выражение для выбора всех файлов в моем проекте, кроме тех, которые имеют расширение 'log': Guardfile: guard :rspec do watch(%r{^.+$(?<!\.log)}) end Rub…
27 ноя '13 в 19:07
1 ответ

RSpec: самый точный тип для сервисного теста

Какой тип теста является наиболее точным для тестирования обычного класса ruby ​​(PORO) с помощью rspec - в моем случае это сервис. Обычно я бы использовал :model тестовое задание. Но только ради идиоматического тестирования: есть ли способ сделать …
10 авг '15 в 13:54
1 ответ

Почему мой JSON, созданный через `Factory`, отличается от того, который я получаю из`API`.

Мой макет stub получить годов escaped правильно, но ответа API никто не получает escaped, Ниже мой заводской заглушки. require 'faker' FactoryGirl.define do factory :account do |f| f.name {Faker::Name.name} f.description {Faker::Name.description} en…
09 авг '14 в 12:49
3 ответа

Как проверить поля attr_accessible в RSpec

Итак, мы настраиваем attr_accessible а также attr_protected на многих полях через наше приложение Rails 3.2. Пока мы действительно не проверяем, чтобы эти поля были защищены. Поэтому я решил погуглить некоторые ответы и наткнулся на это решение: RSp…
16 фев '12 в 06:09
1 ответ

Как удалить записи, используя функцию модели?

Я работаю над назначением направляющих, для которого требуется метод remove_entry в модели и рабочий тест для remove_entry. У меня возникли проблемы с прохождением теста. Есть ли у кого-нибудь рекомендации о том, как определить метод remove_entry в …
09 июн '15 в 21:41