Closed mako4kamiya closed 4 years ago
bin/rails g rspec:install
【rails_helper.rb】 Railsで、RSpecを使う際に共通の設定を書いておくファイルです。各テスト用ファイルでこちらのファイルを読み込むことで、共通の設定や、メソッドを適用します。
_spec.rb
で終わる慣習的に
spec/models
に置くspec/requests
に置くwebコンテナのターミナルで、
rspec <ディレクトリ名>
ファイルごとに実行
もしくはrspec
まとめて実行example "引数" do
end
もしくは
it "引数(英語)" do
end
describe を入れ子にする
describe "引数" do
example "引数" do
end
example "引数" do
end
end
今日はここまで。。
pending("引数")
を追加することで、赤いエラーが黄色になる。
もしくはxexample
で保留する。
expectメソッドの使用方法
expect(T).to M
T:ターゲット、M:マッチャー(matcher)
例:expect(s.size).to eq(4)
s.size==4であれば成功。expect(s.size).not_to eq(4)
だと意味が反転する。
expect{ s<< nil }.to raise_error(TypeError)
のようにブロックも使える。
・行番号 rspec spec/experiments/string_spec.rb:11
・タグ
example "nilは追加できない", :exception do
end
のようなタグをつけて rspec spec --tag=exception
を実行
自動テストフレームワークのRSpecを使う