Запитання з тегом «rspec»

RSpec - це структура, орієнтована на поведінку (BDD) для мови програмування Ruby, натхненна JBehave. Він містить власну повністю інтегровану рамку глузування на основі JMock. Рамку можна вважати мовою, що залежить від домену (DSL), і нагадує специфікацію природної мови.

6
RSpec проти огірка (історії RSpec) [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

8
Усі тести Ruby: підвищення невизначеного методу `автентифікувати 'для nil: NilClass
Більшість моїх тестів викликають наступне, і я не розумію, чому. Усі виклики методів викликають помилку "автентифікувати". Я перевірив код, чи існував метод під назвою "автентифікувати", але такого методу немає. 1) Admin::CommentsController handling GET to index is successful Failure/Error: get :index undefined method `authenticate!' for nil:NilClass # ./spec/controllers/admin/comments_controller_spec.rb:9:in `block (3 levels) …

10
Як встановити заголовки запитів у специфікації запитів rspec?
У специфікації контролера я можу встановити заголовка http accept так: request.accept = "application/json" але в специфікації запиту об'єкт "запит" дорівнює нулю. То як я можу це зробити тут? Причиною, з якої я хочу встановити заголовку http accept на json, є те, що я можу це зробити: get '/my/path' замість цього …

13
Як встановити прапорець у капібарі?
Я використовую Rspec та Capybara. Як я можу написати крок для перевірки checkbox? Я спробував checkза вартістю, але не може знайти свого checkbox. Я не впевнений, що робити, оскільки у мене фактично однаковий ідентифікатор з різними значеннями Ось код: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" …

7
Як натиснути перше посилання у списку елементів після оновлення до Capybara 2.0?
Як натиснути перше посилання в цьому випадку: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end і я отримую цю помилку: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" І без цього withinя отримую цю помилку: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method …
125 ruby  rspec  capybara 


1
Як знайти, який тест rspec займає так довго
Один (або пара) наших тестів беруть назавжди, і ми хотіли б їх оптимізувати. Ми говоримо про 1000 тестів, тому для мене недоцільно пройти кожен файл. Чи є простий спосіб знайти повільні? Це rspec 1.3
119 rspec 

7
Проблема порівняння часу з RSpec
Я використовую Ruby on Rails 4 і rspec-rails gem 2.14. Для мого об'єкта я хотів би порівняти поточний час з updated_atатрибутом об'єкта після запуску дії контролера, але я переживаю проблеми, оскільки специфікація не проходить. Тобто, враховуючи наступний специфікаційний код: it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) …

1
Яка різниця між RSpec та огірком? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

1
RSpec: Чим відрізняється функція від специфікації запиту?
Що таке концептуальне розходження між Rspec в художній специфікації і запит специфікації ? З специфікацій функцій: Технічні характеристики - це тести високого рівня, призначені для використання фрагментів функціональності через додаток. Вони повинні керувати програмою лише через її зовнішній інтерфейс, як правило, веб-сторінки. А для специфікації запиту: Характеристики запиту забезпечують тонку …

4
Як сказати "слід_рецепція" більше разів у 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) Чи є спосіб сказати щось на кшталт Project.should_receive(:find).with(@project).and_return(@project).times(2)


4
RSpec: як перевірити, чи викликався метод?
Коли я пишу тести RSpec, я вважаю, що я пишу багато коду, який виглядає приблизно так, щоб переконатися, що метод був викликаний під час виконання тесту (заради аргументу, скажімо просто, я не можу реально допитати стан об'єкта після виклику, оскільки операція, яку виконує метод, нелегко побачити ефект). describe "#foo" it …

3
Як перевірити стурбованість у рейках
Зважаючи на те, що я маю Personableзанепокоєння в моєму додатку Rails 4, який має full_nameметод, як би я міг пройти тестування цього за допомогою RSpec? проблеми / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end

16
Пропустіть зворотні виклики на Factory Girl та Rspec
Я тестую модель із зворотним викликом після створення, який я хотів би запускати лише в деяких випадках під час тестування. Як я можу пропустити / запустити зворотні дзвінки з фабрики? class User < ActiveRecord::Base after_create :run_something ... end Фабрика: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.