2012年4月 4日

[tDiary-users-talk: 0530] Re:@cgi を使うプラグインのテスト

ただです。

さすがにこれはdevelネタです。

--
ただただし - ツッコミは、短く鋭く愛をこめて。
http://tdtds.jp/
@tdtds

2012/04/04 23:06 "三輪晋( Miwa Susumu )" <miwarin@xxxxx>:

> 三輪です。
>
> * ruby 1.8.7
> * tdiary は github から取得
>
> (テストは users-talk でいいんでしょうか)
>
> calendar2 プラグインのテストを書こうとしています。
> 他のテストを見よう見まねでまず以下のような calendar2_spec.rb を書きました。
>
> $:.unshift(File.dirname(__FILE__))
>
> require 'plugin_helper'
> require 'pp'
>
> describe "calendar2 plugin" do
> def setup_calendar2_plugin
> plugin = fake_plugin(:calendar2)
> end
>
> describe "calendar2" do
> before do
> @plugin = setup_calendar2_plugin()
> end
> it 'should ' do
> @plugin.calendar2().should == true
> end
> end
> end
>
>
> テストを実行すると @cgi が nil だと言われます。
>
> % pwd
> /cygdrive/c/home/public/tdiary/tdiary-core
>
> % bundle exec rspec spec/plugin/calendar2_spec.rb
> F
>
> Failures:
>
> 1) calendar2 plugin calendar2 should
> Failure/Error: @plugin.calendar2().should == true
> NoMethodError:
> undefined method `user_agent' for nil:NilClass
> # (calendar2.rb):99:in `calendar2'
> # ./spec/plugin/calendar2_spec.rb:16
>
> Finished in 0.00098 seconds
> 1 example, 1 failure
>
> Failed examples:
>
> rspec ./spec/plugin/calendar2_spec.rb:15 # calendar2 plugin calendar2
> should
>
>
> たしかに PluginFake 内には @cgi がありません。
> @cgi を使っているプラグインのテストを書くときは何を設定しておけばよいのでしょうか。
> 他のテストを参考にしようとしたんですが
> @cgi を使ってるプラグインのテストを見つけられませんでした (ノωT)
>
> --
> みわ
>
> _______________________________________________
> tDiary-users-talk mailing list
> tDiary-users-talk@xxxxx
> http://lists.sourceforge.jp/mailman/listinfo/tdiary-users-talk
>

_______________________________________________
tDiary-users-talk mailing list
tDiary-users-talk@xxxxx
http://lists.sourceforge.jp/mailman/listinfo/tdiary-users-talk

投稿者 xml-rpc : 2012年4月 4日 23:14
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/109486
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。