(적은 코드와 유사한 User
클래스 개체를 테스트하기 위해 속성 값) :명백한 'subject 's를 지정하는데 문제가 있습니까? 레일 3.0.9과 RSpect 나는 다음과 같은 방법으로 일부 사양 파일을 리팩토링에 노력하고 2.
describe User do
let(:user1) { Factory(:user, :users_attribute_a => 'invalid_value') }
let(:user2) { Factory(:user, :users_attribute_b => 'invalid_value') }
let(:user3) { Factory(:user, :users_attribute_c => 'invalid_value') }
it "foreach user" do
[ user1, user2, user3 ].each do |user|
subject { user }
it "should be whatever"
user.should_not be_valid
...
end
end
end
end
Failure/Error: it "should be whatever" do
NoMethodError:
undefined method `it' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2::Nested_2:0x00000106ccee60>
문제가 무엇입니까 : 나는 위의 테스트를 실행한다면, 나는 다음과 같은 오류가 발생합니다? 어떻게 해결할 수 있습니까?
@Emily 대답 한 후 UPDATE.
내가 context "foreach user" do ...
대신 it "foreach user" do ...
의를 사용하여 위의 코드의 경우, 나는 다음과 같은 오류 얻을 :
undefined local variable or method `user1' for #<Class:0x00000105310758> (NameError)
참고로, 'subject'는 빨간 청어입니다. 자신의 예에서 설정 한 주제를 실제로 사용하지 않습니다. – Emily