下記のページを参考にしました:
http://wiki.github.com/aslakhellesoy/cucumber/step-organisation

モデル(テーブル)毎にstepsを作成する

原則はそれでいく、ただし認証などは別stepsとして作ったほうがベター:

  • employee_steps.rb
  • education_steps.rb
  • experience_steps.rb
  • authentication_steps.rb:認証用

all_steps.rbという巨大なファイルを作ることもできます。エレガントではないですけどね。

モデルstepsには必ずGiven-When-Then stepを作る

モデルをカバーするようなstepsファイルでは、下記のCRUDをカバーするようなGiven-When-Then stepを書くことと。

  • 作成
  • 表示
  • 更新
  • 削除

各stepsでは@variablesを作成して、オブジェクトの状態を保持できる

コントローラで取得する@userを下記のようなstepで記述できます:

   1  Give /^"(.*)"ユーザでログイン$/ do |login|
   2    @user = User.find_by_login(login)
   3  end
(注) 各stepで依存しあうことになり、再利用性が難しくなります
(注) 実際のログインシナリオはまた別にちゃんと記述する必要があります!

posted by Png satoko on Fri 23 Jan 2009 at 15:41

本日(2009年1月23日)の10:20〜10:40の間、 弊社が提供しているウェブサービスに接続しにくくなるトラブルが発生いたしました。

原因としては、利用している外部サービスが一時的に停止した事を検出する処理に問題があり、連鎖的に影響を受けてしまった可能性が高いと思われます。 現在は当該箇所を修正の上、復旧いたしております。

ご不便をおかけいたしました事をお詫びいたします。

posted by Png genki on Fri 23 Jan 2009 at 11:02

githubの仕様変更 により、githubでEdgeGem (EdgeのコードをGemにまとめたもの) を常にフレッシュな状態で公開する事が難しくなってしまったので、 Merbist向けにプラグイン配布用のGemサーバを用意しました。

gems.rubyforge.orgやgems.github.comなどの通常のGemサーバと同様に、以下のようにsourcesに登録して使う事ができます。

   1  % sudo gem sources -a http://merbi.st

仕組みとしては、http://merbi.st/fetch にアクセスされると、 登録されているgithub上のリポジトリから、Edgeのコードがpullされ、 GemとGemサーバ用のインデックスデータを作成します。

現時点では、以下のGemを公開しています。

   1  % gem list -r -s http://merbi.st
   2  
   3  *** REMOTE GEMS ***
   4  
   5  dm-has-versions (0.1.1)
   6  dm-pagination (0.1.1)
   7  merb_babel (0.1.2.2)
   8  merb_component (0.1.1)
   9  merb_recognize_path (0.0.2)
  10  merb_slice-gen (0.0.2)
  11  merb_timezone_select (0.0.2)
  12  pagination_scope (0.0.8)
  13  rttool (1.0.2)

サーバの負荷の面で不安があるので、 現時点では同期するリポジトリの登録は管理者のみに制限していますが、 http://merbi.st/plugins よりプラグイン情報を登録していただければ(要アカウント作成)、 問題が無い限り定期的に確認して同期リストに追加いたします。

反応がない場合は@takiuchi までご一報ください。

posted by Png genki on Fri 23 Jan 2009 at 05:16

最近書いたNested Resourceに関する話題をまとめておきます。

外部サイトからのリンクバックもまとめ記事作成のための検索対象に含めたら、もっと便利になるかな。

posted by Png genki on Fri 23 Jan 2009 at 04:55
Contents
[Cucumber] stepsの作成ガイドライン
障害報告(2009/1/23 10:20〜10:40)
プラグイン配布用EdgeGemサーバを公開します
Merb/Railsリソース問題のまとめ
Comments
瀧内元気: MacOS版は以下にあります * [genki/ViMouse](https://githu... '23-1
KingofSmack: Here also good reads for this mobile applicatio... '14-5
Spencer: You don't have to re-compile it, this version w... '14-4
staiano: Any chance we can get a recompile for 10.9? '14-1
dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これ... '13-1
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ