Hatena::Groupcside

Cside::StudyMemo このページをアンテナに追加 RSSフィード

メインブログに書くまでもない自分用メモを垂れ流す。日々是勉強也。

カテゴリー
 | 

2012-10-14

[]PerlでRSpecでいうwith()をやる

Test::Mock::Recorder というのを初めて知った。

あと最近たまたまTest::Spec::RMock - a mocking library for Test::Spec - metacpan.orgというモジュールも知った。これでもできるっぽい。

[]HTTP通信のTesting Modules

module やってくれること
Test::Fake::HTTPDフェイクサーバを立てる
Test::Mock::LWP::Conditional リクエストのstub

T::Mock::LWP とか T::Mock::Dispatch とかもあるけど、T::Mock::LWP::Coditional は以下の事情から作られたもの。

なぜかモジュールの名前に "モック" が入っているわけですが、これは既存の同様なモジュールに Test::Mock::LWP や Test::Mock::LWP::Dispatch というのがあるからだったりします。これらのプロダクトは、使い勝手に少々微妙なところがあったり、実際には依存していないのに requires 'Moose' していたりということがあって、今回置き換えとなるようなモジュールを書いてみました。

HTTP通信を含むモジュールのテスト #2 - Perl Advent Calendar Japan 2011 Test Track

[][]capybara-webkit と polterguiest の違い

どちらも Capybara用のドライバで、かつ内部でWebkitを使ってヘッドレスにブラウジングするものということで、違いがよく分からない。

ちょっと調べて分かったのは、c-wはQt *1 経由でwebkitを使ってるのに対して、poltergueistはPantomJSでwebkitを使ってる、ということか。

polterguiestがc-wの代替として使われてきているっぽい。

Some people at RubyConfBR recommended checking out poltergeist, which uses PhantomJS, as an alternative to capybara-webkit.

(略)

It doesn't require QT or xvfb, is faster, more stable, and is being actively developed. I don't see a reason not to use it in place of capybara-webkit everywhere

Switch from capybara-webkit to poltergeist by bkeepers ? Pull Request #32 ? github-archive/swordfish ? GitHub

[]テスト結果をフォーマットする

TAP::Formatter::* がTAPの出力を整形するモジュール群らしい。

Search for "tap::formatter" - metacpan.org


Masaki Nakagawa - 他言語から見たPerlのテスト - YouTube 見てて知った。

*1:C++言語で書かれたアプリケーション・ユーザインタフェース(UI)フレームワーク http://ja.wikipedia.org/wiki/Qt

 |