bundle exec rspec spec/models
このディレクトリ以下のテストを実行する
RSpec.describe User, type: :model do
context "with 2 or more comments" do
it "orders them in reverse chronologically" do
user = User.create!(:name => "hogehoge", :email => "gehogeho", :forign => 1)
expect(user).to eq(user)
end
end
end
テストのコメントは出鱈目です。(後でやります)
expect(user).to eq(user)
In RSpec, assertions are called expectations, and every expectation is built around a matcher. When you expect(a).to eq(b), you’re using the eq matcher.
出典
自分の訳
Rspecにおいて断言は期待と呼ばれる。そして全ての期待はマッチを中心に建てられる。あなたが期待値aでマッチはbの時、あなたはeqマッチを使用する
とりあえず
RSpec.describe Widget, type: :model do
it "has none to begin with" do
expect(Widget.count).to eq 0
end
出典
とりあえず
eqの値と一致すればテストが通るらしい。
その他のマッチャー
感想
生成したモデル同士を比べているから同じなのは当たり前だがテストを通ることができたので良しとする。