1

私が理解しているように、rspec には次の両方が必要です。

describe '...' do
  it '...' do 
  end
end

この構文を次のように短縮したいと思います。

di '...' do

end

ワンオフ仕様に。rspec でこのエイリアス 'it' を見たことがありますが、これはサンプル メソッドをエイリアスするためだけのものです。

これを行う方法はありますか?それとも、ワンオフ仕様の短いものですか?これをグローバルに設定できますか?

どうも

4

1 に答える 1

1

これは実際にはエイリアスではありませんが、次のdiように、必要なことを行うメソッドを定義できます。

def di(example, &block)
  describe example do
    it &block
  end
end

https://www.relishapp.com/rspec/rspec-core/docs/helper-methods/define-helper-methods-in-a-moduleのドキュメントに従って、「ヘルパー メソッド」としてグローバルに利用できるようにすることができます。 .

于 2013-09-22T20:00:24.470 に答える