JA

現代Webの動作環境において、JSは欠かすことができません。 フルスタックRailsアプリケーションですら、TurboやStimulusやその他JSのコードを当たり前のように使っています。 しかし、いざ動作確認をしようとすると、ヘッドレスブラウザを使ったSystem Specが必要となり、遅い上にflakyなテストとの戦いが勃発します。つらい。

本発表では、新たなテストの枠組みとしてBrowser Specを提唱し、その実装であるDommy::Browserについて解説します。 DommyはRubyで書かれたDOM実装で、Dommy::BrowserはDommy上に構築されたテスト向け軽量ブラウザです。本セッションではDommy::Browserを使って、単一のRubyプロセス内でJSを使ったWebアプリケーションのテストを行い、Railsにおけるテストの可能性を広げることに挑戦します。

Lime Hall
DAY 2 14:10 – 14:40
Masayoshi Takahashi

株式会社達人出版会・一般社団法人日本Rubyの会代表理事。RailsはRubyConf 2004でのDHHによるRailsお披露目の際に触ったのが最初なのでRails歴だけなら20年ほどあります。好きな作家は新井素子。