Kirin

スポンサーリンク
Ruby

inspect はオブジェクトを人間が読める形式に変換する

と同じような効果を持つ。使い方は違うけども。 hash = { 'hoge' => 10, 'fuga' => 20, } puts hash #=> fuga20hoge10 puts has...
Ruby

高度なテスティングテクニック

モックとスタブを使う モック モックオブジェクト (Mock Object) とは、ソフトウェアテスト時、特にテスト駆動開発、ビヘイビア駆動開発における代用の下位モジュールスタブの一種。スタブと比較して、検査対象のモジュールがその下位...
Ruby

テスティングの基礎

焦点をしぼったテスト 例外をテストする assert_raises() で例外発生を確認assert_nothing_raised() で例外が発生しないことを確認 UnauthorizedAccess = Class.new(Sta...
Ruby

テスト駆動開発を使おう テストできるように設計する

勉強を始めてるのでノートがてらまとめていこうと思う。 テスト稼働開発(TDD, Test-Driven Development) 工程は「レッド、グリーン、リファクタリング」と要約される レッド まず失敗するようなテストを書いて、 グリー...
Ruby

Moduleを名前空間として使う

module_function を無引数で呼び出すと,それ以降,そのモジュールで新しく定義されるメソッドすべてに,このような処理が行われる。 module Foo module_function K = 1 def baz end en...
ActiveRecord

ActiveRecordのカラム名でtypeはダメらしい。

typeとやっていたら怒られました。また、whereを使えばActiveRecordクラスの配列が返るので、配列を指定して.saveしてやれば保存できる。やっぱり超便利!
Ruby

独自の例外を定義し発生させる

独自エラーには、Exceptionのクラスに追加する Exceptionクラスのサブクラスを定義するとユーザ独自の例外クラスを定義することができます。class SampleException < Exception; endr...
Ruby

require と loadの違い

require は同じファイルは一度だけしかロードしませんが、 load は無条件にロードします。また、require は拡張子 .rb や .so を自動的に補完しますが、load は行いません。 require はライブラリのロード...
Ruby

Array.eachでインデックス番号も一緒に欲しい時のeach_with_index

なんでこれがリファレンスに載ってないんだろうっていう便利な関数 each_with_index (Enumerable) enum.each_with_index {|item, idx| block } each_with_inde...
ActiveRecord

RubyでActiveRecordをMySQLの管理ライブラリとして使う (Railsは使わない)

Windows7 64bitRuby192 mingw32Rails3 インストール済 Ruby on Rails 3 にて、DB管理のActiveRecordに慣れ親しんできたので、せっかくだから普通のRubyアプリケーションにもA...
スポンサーリンク
タイトルとURLをコピーしました