A Day in the Life

phantomjs で JSDeferred のテストを実行

phantomjs で JSDeferred のテストを実行

書いてみたらあっさりできた。fail になったときのことはあまり考えてない…。test.html を変な手を使わず直接実行できるのが良いね!

Ajax なテストももちろんできる (QTWebKit だし)し、phantomjs 結構いい気がしてきた。ちゃんと外部から phantomejs のプロセスに対するアプローチができればなー。

ちなみに乱立している jsdeferred のテストですが(僕が乱立させてる一因です…)手元の環境だと実行速度は

  • 1.1秒 test-node.js (v8)
  • 1.8秒 test-envjs-johnson.rb (spidermonkey + envjs, Ajax もテストしてる)
  • 2.9秒 test-rhino.js (rhino)
  • 5.3秒 test-phantom.js (QTWebKit WebCore + JavaScript Core, Ajax もテストしてる)

な感じ。JDS のテストは10000回のNextループに時間がかかってる所なのでそこかなー、あんまり参考にならない。通常のケースのテストなら rhino と phantomjs の起動コストが少し高いぐらいでどれも変わらないぐらいな気がする。

記事の一覧 >

関連するかもエントリー

さいきんの JavaScript テスト / Test.js - Shibuya.js 発表資料
本日行われた Shibuya.js の発表資料をアップしました。さいきんの JavaScript テスト / Test.js - Shibuya.js 発表資料View more presentations from hotchpotchJS のテスティングフレームワークのおおざ...
本日行われた Shibuya.js の発表資料をアップしました。さいきんの JavaScript テスト / Test.js - Shibu...
2011-02-01
JSDeferred の envjs + johnson 版のテスト書いた最近 capybara-envjs を使ってみたら、普通に CUI だけで Ajax のテスト書いて実行できて sugeeee って感動し JS のテストが再び熱いセコンドライフですこんばんは。というわけで...
JSDeferred の envjs + johnson 版のテスト書いた最近 capybara-envjs を使ってみたら、普通に CUI...
rubygems-test で rubygems インストール時にテストを行う
Ruby のパッケージングマネージャの rubygems と Perl の CPAN と比較して、rubygems の残念なところの一つに『インストール時にテストを行わない』ことが挙げられます。rubygems は gem install package で一発で入れられる事は便...
Ruby のパッケージングマネージャの rubygems と Perl の CPAN と比較して、rubygems の残念なところの一つに『...