睡眠の重要性スマートフォン用の表示で見る睡眠の重要性この広告は、90日以上更新していないブログに表示しています。1.0日目)ruby今日はrubyでユニットテスト書いてみる。目的としてはrubyによる書き方を学ぶこと。実際に品質が担保できているかは今回見ないテストの対象は昨日書いたFizzBuzzで。--initこれでユニットテストに必要なファイルは揃った。ファイル構成は以下の通りfizzbuzz.rbspec/spec_helper.rbfizzbuzz_spec.rb次からテストコードを書いていく。テストコードspecディレクトリにfizzbuzz_spec.rbを作成する。テストコードのファイルには_specって接尾語を入れるらしい。10enddescribeの後ろにはテスト対象のクラスを記述する。実際に行うテストはit以降に記述する。それが実際の値と同じかを検査している。いざ、これを実行すると見事に失敗する。nil単純にインスタンスを生成しただけでは、sizeが入らないのでそもそもテストに失敗する。FizzBuzzクラスを書き換える。endinitializeメソッドでsizeを決定するように修正した。引数に整数が入っていれば、その値を。なければデフォルト値の10が入るようになっている。これでテストを実行すると、成功!ついでに値を指定した時のテストもしてみる。endこれも成功!とりあえず、今日はここまで。endただ、これだとエラーが表示される。(LoadError)ようは見つからないよってことみたい。調べてみたところ、こちらが参考になった。要は実行するときに同じ階層を読み込むがfizzbuzz.rbが同じ階層にないため、エラーしていた。ファイルの階層を変更するのはちょっと違うので、require_relativeを使えば良いとのこと。このrequire_relativeは今の位置から相対パスでrequireしてくれる。requireだとエラーしてしまうので、require_relativeを利用するのが良さそう。他にもありそうだが、今回は本筋と違うので飛ばす。(2)はてなブログをはじめよう!mofumofu3nさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。