プログラミング学習 6日目

1,Rspecのまとめ

Railsなどで作成した、Webアプリケーションはテストコードを使い自動でアプリケーションの動作テストを行うことができる。

その中でもRspecはRailsでよく用いられているとのこと。
Gemでインストールできることができるので導入が簡単。

Rspecで使用するコード

describe > テストの大きなくくりを表す。(必須)

context  > describeよりさらに分けるときに使用する

it > 具体的なテストの意味を表す。 (必須)

before > itの内容を実行する前に必要であれば記述する。

# 例 case 四則演算

describe '四則演算' do
   context '足し算' do
     it '1 + 1 は 2 になる' do
     end
     it '3 + 2 は 5 になる' do
     end
   end
   context '引き算' do
     it '3 - 1 は 2 になる' do
     end
     it '5 - 2 は 3 になる' do
     end
     
   end
end

レスポンスステータスとは

ユーザーが、URLで検索したり、リンクをクリックしてサーバーへリクエストを送信したときの結果で、3桁の数字で表しているもの。

2,Macでのターミナル

テキストで出てきたコマンドでわからず、あとで調べたこと。

sudo

よくわからずコピペで使用していたが、 su の部分がスーパーユーザーの略で管理者という意味らしい。つまり、管理者権限で行うよ(su で doするかだ sudo)という感じ。

bundle exec ~

RailsのGemfile.lockに記載されてるバージョンでgemを実行する。

bundle install を実行した時に、保存先のpath指定していない場合は共有バージョンのディレクトリに保存される。
* ~/.rbenv/versions/rubyバージョン/lib/ruby/gems/rubyバージョン(x.x.0)/gems

Rubyのバージョンが同じだと、上記のフォルダにgemは保存されていくので同じgemでも違うバージョンとして複数個保存されていることがあるので、bundle exec を使用して、アプリケーションのGemfile.lockに記載されているバージョンを見つけてgemを実行する。

いいなと思ったら応援しよう!