12

RailsでJavaScriptビューをテストする(ページがJavaScriptで機能するかどうかを確認するためのテスト)ための最良の方法は何ですか?

それで、/users/new何かをするフォームを含むというページがあるとしましょう。フォームを送信すると、JavaScriptテストツールがそのページが壊れているかどうかを知らせてくれるようにしたいと思います。これを行うための最良の方法は何ですか?

私はテストのための3つのオプションに出くわしました:

  1. Konacha(JS BDDにとってこれまでで最高のツール)http://www.solitr.com/blog/2012/04/konacha-tutorial-javascript-testing-with-rails/

  2. JasmineRice(Jasmine + Rails + Guard)https://github.com/bradphelan/jasminerice/

  3. カピバラウェブキット。https://github.com/thoughtbot/capybara-webkit

最初の2つは、基本的にBDDと分離テスト用にあります。最後のものは私が探しているもののためのものですが、JavaScriptBDDと統合テストのために別々のテストセットアップを持ちたくありません

誰かがより良い解決策を持っていますか?

4

2 に答える 2

8

githubでTeaspoonプロジェクトを確認してください。

https://github.com/modeset/teaspoon

Mocha、Jasmine、QUnitをサポートしています。PhantomJS(またはSelenium Webdriver)でスペックをヘッドレスで実行するための優れたサポートがあり、完全なRailsアセットパイプライン(coffeescript、フィクスチャなど)を使用できます。

また、Railsを使用した他のテストランナーとの経験にも大きく影響されました。

于 2012-12-27T08:27:47.263 に答える
6

RSpecを使用している場合は、RSpec統合テストでCapybaraを使用できます。

spec/requests/my_spec.rb:

describe "my test", :js => true do
  it "should do something" do
    visit '/some/path'

    click_on 'Submit'

    page.should have_content 'Congratulations!'
  end
end

Capybara.javascript_driver = :webkitに設定することを忘れないでくださいspec_helper.rb

于 2012-07-06T04:19:41.397 に答える