Reactで開発しているアプリが大きくなってきてそろそろテストが欲しくなってきたので、End to Endの形でテストをするためにPhantomJSを使ってみた話です。 環境 RailsアプリのフロントエンドにReactを突っ込んでいるという構成なので、一般的なRails + feature spec内でjavascriptを動かしつつ、circleciでテストが通ったら自動でデプロイされるという形にしています。 Ubuntu 14.04 Ruby 2.2.1 Rails 4.2.1 React 0.13.3(npm) PhantomJS 2.0.1(development) テストのサンプル 普通のjavascriptありのfeature specです。 # spec/features/top_page_spec.rb RSpec.feature 'top page', type: :f
![Circleci上でPhantomjsを使ってReactアプリをテストする](https://cdn-ak-scissors.b.st-hatena.com/image/square/8556e43f189f345de5b0aaea994ac86ce7a86130/height=288;version=1;width=512/https%3A%2F%2Fwww.muratayusuke.com%2Fassets%2Fogp.png)