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

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

10
Коли використовувати RSpec let ()?
Я схильний використовувати перед блоками для встановлення змінних екземплярів. Потім я використовую ці змінні на своїх прикладах. Я нещодавно натрапив let(). Згідно з документами RSpec, вона звикла ... визначити запам’ятований метод помічника. Значення буде кешоване в декількох викликах в одному прикладі, але не в прикладах. Чим це відрізняється від використання …
448 ruby  rspec 

16
Як запустити єдиний тест RSpec?
У мене є такий файл: /spec/controllers/groups_controller_spec.rb Яку команду в терміналі я використовую для запуску саме цієї специфікації та в якому каталозі я запускаю команду? Мій дорогоцінний файл: # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails", "~> 2.4" gem "cucumber-rails", ">=0.3.2" gem "webrat", ">=0.7.2" gem 'factory_girl_rails' gem …

14
Як запускати один тестовий / специфікаційний файл у RSpec?
Я хочу мати змогу запустити тести одного файлу специфікації - наприклад, для одного файлу, який я редагую. rake specвиконує всі характеристики. Мій проект не є проектом Rails, тому rake spec:docне працює. Не знаю, чи це має значення, але ось моя структура каталогів. ./Ракефіл ./lib ./lib/cushion.rb ./lib/cushion ./lib/cushion/doc.rb ./lib/cushion/db.rb ./спец ./spec/spec.opts …
282 ruby  testing  rspec 

6
Rspec: "array.should == another_array", але не турбуючись про замовлення
Я часто хочу порівнювати масиви і переконайтесь, що вони містять однакові елементи в будь-якому порядку. Чи є лаконічний спосіб зробити це в RSpec? Ось методи, неприйнятні: #to_set Наприклад: expect(array.to_set).to eq another_array.to_set або array.to_set.should == another_array.to_set Це не вдається, коли масиви містять повторювані елементи. #sort Наприклад: expect(array.sort).to eq another_array.sort або array.sort.should …
235 ruby  testing  rspec 

8
Тести iOS / Технічні характеристики TDD / BDD та тести інтеграції та прийняття
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Які найкращі технології використовувати для розвитку поведінки на iPhone? А які приклади з відкритим кодом є прикладом проектів, які демонструють ефективне використання цих технологій? Ось …


15
Відсутній хост для посилання на! Укажіть: параметр хоста або встановіть default_url_options [: хост]
Я вже гуляв близько 90 хвилин і досі не маю відповіді на це. Де встановити default_url_options? Я вже встановив це для config.action_mailer.default_url_optionsвирішення цієї самої помилки в іншому місці, але тепер я отримую цю помилку при спробі використання URL-помічника всередині специфікації RSpec. Я поняття не маю, де очікують встановити default_url_options. Failure/Error: …

14
Тестування модулів у rspec
Які найкращі практики тестування модулів у rspec? У мене є кілька модулів, які включаються в декілька моделей, і зараз я просто маю дублюючі тести для кожної моделі (з невеликими відмінностями). Чи є спосіб ПУСИТИ його?
175 ruby  unit-testing  rspec 



4
Настройте RSpec для тестування дорогоцінного каміння (не Rails)
За допомогою доданого генератора rspec-rails досить просто встановити RSpec для тестування програми Rails. Але як щодо додавання RSpec для тестування дорогоцінного каміння в розробці? Я не використовую ювелірних виробів чи подібних інструментів. Я просто використав Bundler ( bundle gem my_gem) для встановлення структури нового дорогоцінного каменю та редагування * .gemspec …
154 testing  rubygems  rspec  gem  rspec2 

5
Як я можу сказати Rails використовувати RSpec замість тестового блоку під час створення нового додатка Rails?
Я test-unitвстановив і rspecвстановив (поряд з -core, -expectations, -mocksі -railsверсії 2.6.x). Коли я запускаю команду rails new foo, вона використовує test-unitдля генерації файлів тестової заглушки замість rspec. Чи є варіант, де я можу сказати рейкам використовувати rspec замість того, щоб генерувати тести?

13
Як перевірити відповідь JSON за допомогою RSpec?
У мене в контролері є такий код: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } У моєму тесті контролера RSpec я хочу переконатися, що певний сценарій отримує відповідь json успіху, тому у мене був такий рядок: controller.should_receive(:render).with(hash_including(:success => true)) Хоча при запуску …

4
Як я можу перевірити, чи правильно заповнено поле форми за допомогою capybara?
У мене є поле з належною міткою, яке я можу без проблем заповнити capybara: fill_in 'Your name', with: 'John' Я хотів би перевірити його значення, перш ніж заповнити його, і не можу розібратися. Якщо я додаю після fill_inнаступного рядка: find_field('Your name').should have_content('John') Цей тест не вдається, хоча заповнення якраз раніше …
145 forms  rspec  capybara 

5
Як отримати поточний шлях за допомогою рядка запиту за допомогою Capybara
URL-адреса сторінки щось подібне, /people?search=name поки я використовував current_pathметод capybara, він /peopleлише повертався . current_path.should == people_path(:search => 'name') Але це не вдається сказати expected: "/people?search=name" got: "/people" Як ми можемо змусити його пройти? Чи є спосіб це зробити?

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