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 の起動コストが少し高いぐらいでどれも変わらないぐらいな気がする。