レガシーでテストのないプロジェクトのメンテナンスはつらいものです。テストを書こうにもそもそもテストできるような設計になっておらず、ビューとロジックが分離されていない古い PHP なんかは、なかなかテストを書き始め辛いところもあります。そこで実際にブラウザを起動して自動テストを進めることが出来る capybara を使って仕様化テストをやってみようという試みです。実際に会社では PHP で出来たレガシーなシステムに対して capybara でテストを作ってまわしています。 capybara というと ruby で開発されている有名なウェブアプリケーションテストフレームワークですが ruby でできているからといって ruby のプロジェクトにしか使えないわけではありません。capybara にはテストを実行する際に利用するドライバを指定できて、それには selenium や polterge
![レガシープロジェクトで ruby の capybara を使って仕様化テストをやってみる · けんごのお屋敷](https://cdn-ak-scissors.b.st-hatena.com/image/square/c839fece31e3dae89e5b0dcc111fd21d97b7fa97/height=288;version=1;width=512/http%3A%2F%2Ftkengo.github.io%2Fassets%2Fimg%2F2014-01-28-capybara-testing-on-php%2Fspec.png)