This commit is contained in:
Rico Sta. Cruz 2016-09-26 18:00:19 +08:00
parent 51b0212eb1
commit eddc632c29
No known key found for this signature in database
GPG Key ID: CAAD38AE2962619A
1 changed files with 39 additions and 24 deletions

View File

@ -22,18 +22,15 @@ category: Ruby
end end
end end
### A test ## A tests
describe "A User (in general)" do ```rb
describe "A User (in general)" do
include UserSpecHelper include UserSpecHelper
before(:each) do subject { Person.new }
@user = User.new
end
subject { let(:admin) { Person.new(role: :admin) }
Person.new
}
context "setter methods" do context "setter methods" do
it "should do this" do it "should do this" do
@ -42,9 +39,35 @@ category: Ruby
expect(subject.name).to eq 'x' expect(subject.name).to eq 'x'
end end
end end
end end
```
### Expectations ### Before/after
```rb
before :each do
# before all tests
end
before do
# before this suite
end
after do
# after this suite
end
```
### Subjects
```rb
subject { CheckingAccount.new }
it { is_expected.to be_empty }
# also names: subject(:account) { ... }
```
## Expectations
```rb ```rb
target.should eq 1 target.should eq 1
@ -150,7 +173,6 @@ expect(die).to receive(:roll)
.with(kind_of(Numeric)) .with(kind_of(Numeric))
.with(<matcher>) .with(<matcher>)
.once .once
.twice .twice
.exactly(n).times .exactly(n).times
@ -163,10 +185,3 @@ expect(die).to receive(:roll)
``` ```
https://relishapp.com/rspec/rspec-mocks/docs https://relishapp.com/rspec/rspec-mocks/docs
## Subjects
describe CheckingAccount, "with a non-zero balance" do
subject(:account) { CheckingAccount.new }
it { is_expected.not_to be_overdrawn }
end