우리는 하나의 런타임에서 RSpec을 반복적으로 실행합니다 (우리는 이것을 Jruby 시작 시간 문제를 해결하기 위해 사용합니다). 이 예제는 shared_examples를 사용할 때까지 계속 작동합니다. shared_example을 사용하여 rspec을 두 번 실행하면 "이미 공유 된 예제 그룹 '이라는 이메일이 나타납니다. 공유 그룹을 제거 또는 재설정
내가 RubyMine를 사용하여 사양 시험을 디버깅하려고하지만하고, 내가 얻을 :이 Fast Debugger (ruby-debug-ide 0.4.17.beta8, ruby-debug-base 0.11.30.pre4) listens on 127.0.0.1:41134 /home/sam/Documents/RoR/course_builder/spec/controll
rspec에서 배열을 모의하려고합니다 (앱에서 외부 API의 반환 객체입니다). 그렇지만 어떻게해야할지 모르겠습니다. 나는 이런 식으로 조롱 시도 : 작동 item = double("item")
item.stub(:[]) { :return_value }
을,하지만 난거야 : RETURN_VALUE를 배열의 각 값에 대해. 다른 방법이 있습니까?
spec/models/season_spec.rb 파일에 일부 Rspec 테스트 케이스를 작성했습니다. require 'spec_helper'
describe Season do
it 'should not be without name' do
Season.new(:name=>nil,:number_of_weeks=>'3',:start_dat
레일 3.2.1 및 카피 바라 1.1.2와 함께 rspec 2.8.o를 사용하고 있습니다. 내 rspec 테스트는 '있어야 함'을 반환하지만 '있어야'하지 않아야합니까? 그냥 생각 ... .... 나는 이것에 대한 토론을 보았지만 찾을 수가 없어서 누군가가 테스트 결과가 '돌아와야한다'는 해결책을 알고 있는지 궁금해. 감사합니다.
그래서 Rails 3.2 앱을 통해 많은 분야에서 attr_accessible과 attr_protected을 설정했습니다. 현재로서는이 필드가 보호되는지 실제로 테스트하지 않습니다. 그래서 좀 답변을 구글로 결정하고이 솔루션 우연히 : RSpec::Matchers.define :be_accessible do |attribute|
match do |
공장 소녀를 사용하여 내 모델/그룹 단위 테스트에서 두 인스턴스를 만듭니다. 나는 describe ".current" do
let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + 1.week) }
let!(:expired_group) { FactoryGirl.crea