Ruby / RSpec のテストの問題集です。
- Ruby の基本的な構文
- git の使い方
- Ruby 3.2.2 以上
- RSpec 3.12 以上
$ git clone https://github.com/osyo-manga/ruby_test_training
$ cd ruby_test_training
NOTE: 予め rbenv をインストールしておく必要があります。
$ rbenv install
$ bundle install
# gem がインストールできているかの確認
$ bundle exec rake --version
rake, version 12.3.3
修正したいテストの xcontext
を context
に変えて ___
の部分をテストが通るように置き換える。
元のテストが以下のような場合
describe "#length" do
subject { string.length }
xcontext "1文字以上の場合" do
let(:string) { "hoge" }
it { is_expected.to eq ___ }
end
end
以下のように置き換える
describe "#length" do
subject { string.length }
# context に治す
context "1文字以上の場合" do
let(:string) { "hoge" }
# ___ を変える
it { is_expected.to eq 4 }
end
end
テストを実行してパスすれば OK
$ rake spec
# my_branch という名前で新しいブランチを切る
$ git switch -c my_branch
Switched to a new branch 'my_branch'
# ブランチを確認
$ git branch
master
* my_branch
# 解答したファイルを追加
$ git add spec/question/stdlib/string_spec.rb
$ git commit -m "解答を追加"
[my_branch eff3716] 解答を追加
1 file changed, 2 insertions(+), 2 deletions(-)
$ git pull --rebase origin master