Rspec 노트
shared_examples_for "Any Pizza" do
it "should taste really good" do
@pizza.should taste_really_good
end
it "should be available by the slice" do
@pizza.should be_available_by_the_slice
end
end
describe "New York style thin crust pizza" do
it_should_behave_like "Any Pizza"
before(:each) do
@pizza = Pizza.new(:region => 'New York' , :style => 'thin crust' )
end
it "should have a really great sauce" do
@pizza.should have_a_really_great_sauce
end
end
또는 share 사용asshare_as :AnyPizza do
...
end
describe "New York style thin crust pizza" do
include AnyPizza
...
end
또는 모듈을 직접 사용하시겠습니까?가능할 것 같다lambda {
account.withdraw 75, :dollars
}.should raise_error(InsufficientFundsError)
lambda {
User.create!(:role => "admin" )
}.should change{ User.admins.count }.from(0).to(1)
Spec::Rake::SpecTask.new do |t|
t.spec_opts = ["--color" ]
end
은 현재 일반적인 방법으로 설정 파일을 직접 설정합니다.rspec --color
RSpec , :
Strings:
'foo'.should == 'foo'
'foo'.should === 'foo'
'foo'.should_not equal('foo')
''.should be_empty
'foo with bar'.should include('with')
'http://fr.ivolo.us'.should match(/http:\/\/.+/i)
nil.should be_nil
Numbers:
100.should < 200
200.should >= 100
(200 - 100).should == 100
# (100 - 80) is less than 21
100.should be_close(80,21)
Arrays:
[1,2,3].should have(3).items
[].should be_empty
[1,2,3].should include(2)
Hashes:
{}.should be_empty
{:post => {:title => 'test'}}.should have_key(:post)
{:post => {:title => 'test'}}.should_not have_key(:title)
false.should be_false
true.should be_true
Records:
# assuming @post = Post.new(:title => 'test')
@post.should be_instance_of(Post)
@post.should respond_to(:title)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.