タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

RubyとRspecとRailsに関するukstudioのブックマーク (8)

  • RSpecを0.8.x から 1.0.x にあげる際のポイントメモ - moroの日記

    RSpecは長らく0.Xリリースが続いており、APIの変更がなされていました。 しかし、2007/5/19に正式りリースである1.0.0が公開され、現在ではそのバージョンが活発にメンテナンスされています。 機能の追加はもちろん、バグ修正も多く行われており、またRSpecの開発陣も、このバージョンのAPIは後方互換性を保っていくことを表明しています。これから使いはじめる分には「テスト基盤がころころ変わる」問題は多少は収まることと思います。このへんを懸念してRSpecを導入していない方がいらしたら、このバージョンは是非さわってみてください。 ということで、実際に0.8.xで書いていたspecを1.0.0互換にしてみました。完全に1.0.xスタイルの書き方というわけでは鳴く、あくまで既存資産分を動作させるための最小限の変更、ということに御注意ください。 注意点 contextとspecify 引

    RSpecを0.8.x から 1.0.x にあげる際のポイントメモ - moroの日記
  • [RSpec] Mock API

    Mock Object Mock Objectの作成 my_mock = mock(<name>) my_mock = mock(<name>, <options>) person = mock('person', :null_object => true) Mockは名前を引数に取る。仕様の検証が終わった際に全てのMockが検証される。 option引数をハッシュで与えることでMockの振る舞いを調整できる。現在、:null_objectのみがサポートされている。:null_object => trueを引数に渡すとMockに対する全てのメソッドがMock自身を返すようになる。 Mockに対してスタブメソッドを定義する person.should_receive(:name) # person.name => nil person.should_not_receive(:name) #

  • RSpecチュートリアルやってみる - あとで読むRailsのススメ

    前々回、せっかくRSpec入れたのになんもやってないので、今回はRSpecでなんかやる で探してみたら、こちらでRSpecのチュートリアルが紹介されていましたので、これをやっていきます。 RSpecのバージョンが古くて、そのままじゃ動かないとのことですが、だがそれがいい 何も考えずにやっちゃうとコピペになっちゃうしね。 それじゃあ行ってみましょう。 ■ Mastermind? コードブレイカー? 残念ながらこれがどんなゲームなのかがわからないので、ぐーぐる先生に聞いてみました。 マスターマインド - Wikipedia いまいちわからないけど、要は相手がどこに何色のピンを置いたかを当てればいいらしい。 ■ 前準備 このチュートリアルをやるには、以下のものが必要 ・RubyRubyGems ・RSpec (gemで入ってればOK) ■ スタート チュートリアルそのままじゃ動かないので、い

    RSpecチュートリアルやってみる - あとで読むRailsのススメ
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • Re:「autotestが止まらない。」, RSpec + AutoTest::Screen - 角谷HTML化計画(2007-09-12)

    ■1 Re:「autotestが止まらない。」 テストケースを増やして、いつの頃からかCtrl+C*2ではautotestが止まってくれなくなった。 カッとなって連打しても全然ダメ。 私も気がつくとAutotest::ScreenでCtrl+C 2回では止まらなくなりました(たしかそんなソースコードになっていた。リロードするんじゃなかったかな模造記憶。:interruptのフックでステータスメッセージを書き換えているそうです。パッチを投げてみるべき?)。 $HOME/.autotest require 'autotest/screen' Autotest::HOOKS.delete(:interrupt) これで止まるようになりました。正しい対処かどうかはわかりませんが。 ■2 RSpec + AutoTest::Screen Autotest::Screenが便利な件について。 (Sai

  • Railsのテスト環境を改めて- MacOSX / RSpec / ZenTest / Growl:TKMR.blog.show

    最近Macの再インストールしてから開発環境が中途半端だったので、Railsのテスト環境を改めて整備、のメモ 1) Rails開発環境は入っている 2) RSpec入れる  % sudo gem install rspec 3) ZenTest入れる  % sudo gem install ZenTest 3) diff-lcs入れる % sudo gem install diff-lcs 4) 自分のRailsアプリのディレクトリへ移動  % cd /RAILS_ROOT/ 5) rspec on rails入れる  % sudo ruby script/plugin install svn://rubyforge.org/var/svn/rspec/tags/REL_1_0_5/rspec_on_rails 6) RSpec関係ファイルのセットアップ  % ruby script/gen

  • RSpec-1.1.5: Controllers

    Controller Examples live in $RAILS_ROOT/spec/controllers/. In contrast to Test::Unit, where the controller is initialized in the setup method, with Spec::Raiks you don’t. Instead, pass the controller class to the describe method. Spec::Rails automatically instantiates a controller for you, which you can access from the examples (it blocks) using the controller method. Isolation from views Spec::Ra

  • [rails] 実践RSpec on Rails - コントローラとモデルのBehaviourを書く

    先日RSpec on Rails0.7(0.7.1も)が出ました。 まだまだ枯れていないので実際のプロジェクトで採用するのは難しい面もありますが、isoration from Databaseを支えるmock/stub frameworkや、isoration from viewsは強力なので、それほど影響の無い作成済みの社内アプリにRSpec on Railsを適用してみました。 maihaさんがやっておられるように、自作で作るのもすごく楽しそうなのですがとりあえずは使ってみます。mock/stub frameworkの実装の詳細をあとでみる。 BBDでは、Behaviourを書いてからコードの実装を行うのですが、今回は以前にうみがめで作った社内用情報共有ツールBasecamp(某signalsのパクリ)にBehaviourを書いていくことになります。 BasecampのSpec 社内で

  • 1