Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

RSpec | rspec-core describe/context/it/example/specify

概要

rspec-core describe/context/it/example/specify

詳細

describe

describeはExampleGroupを生成します。

it

describeの内側で、itメソッドを利用してexampleを作成できます。

alias
main alias memo
describe context トップレベルではdescribeのみ利用可能。contextはテスト対象の状況を表す場合に利用
it specify itを利用すると、文章として読みにくいような時に利用する
it example --
補足

参考までにRSpecのコード内のコメント

# Defines an example within a group.
define_example_method :example
# Defines an example within a group.
# This is the primary API to define a code example.
define_example_method :it
# Defines an example within a group.
# Useful for when your docstring does not read well off of `it`.
# @example
#  RSpec.describe MyClass do
#    specify "#do_something is deprecated" do
#      # ...
#    end
#  end
define_example_method :specify
サンプルコード(シンプルなケース)
describe Hoge do
  it do
    # some code
  end
end
サンプルコード(ネストしたケース)
describe Hoge do
  context do
    it do
      # some code
    end
  end

  context do
    example do
      # some code
    end
  end

  context do
    specify do
      # some code
    end
  end
end