0

ここで談話のソースコードを調べていますhttps://github.com/discourse/discourse/blob/master/spec/models/invite_spec.rb、次のようなコードを参照してください。

「spec_helper」が必要

describe Invite do

  it { should belong_to :user }
  it { should have_many :topic_invites }
  it { should belong_to :invited_by }
  it { should have_many :topics }
  it { should validate_presence_of :email }
  it { should validate_presence_of :invited_by_id }

どこで の値を取得しているのかよくわかりませんit。彼らはここに暗黙のオブジェクトを持っているようですが、どこでそれを作成しているのかわかりません - これは before フックにあるべきですか? 彼らは FactoryGirl の代わりに Fabricator を使用しています。

4

1 に答える 1

1

の暗黙の主語がありInviteます。これはRSpecの機能です:

最も外側の例のグループ ブロックへの最初の引数は、その例の暗黙のサブジェクトとして各例で使用できるようになります。

https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/subject/implicit-subjectを参照してください

于 2013-04-22T19:27:10.127 に答える