BT

InfoQ ホームページ ニュース Netflix、HTTPインタラクションライブラリPolly.JSを発表

Netflix、HTTPインタラクションライブラリPolly.JSを発表

ブックマーク

原文(投稿日:2018/07/20)へのリンク

Netflixは、HTTPインタラクションを記録、再生、スタブするオープンソースライブラリ、Polly.JSのリリースを発表した。

PollyはネイティブブラウザAPIを利用して、最小限の設定でリクエストとレスポンスをモックし、開発者にHTTPリクエストを管理する仕組みを提供する。

Netflixチームは、フィクスチャとファクトリをAPIと同等に保つことが難しいことに気づき、それがPollyの開発へとつながった。Pollyは柔軟性のあるやり方で、サーバーレスポンスを記録、管理する。例えば、テスト実行中のHTTPインタラクションを記録・再生して、アプリケーションの正確性を検証することや、リクエストとレスポンスをキャプチャして、アプリケーション状態に対する変更をシミュレートすることが可能だ。

PollyはFetchリクエストとXHRリクエストの両方をサポートし、MochaとQUnitのためのテストヘルパーを提供する。開発者は、イベントを傍受、変更、追加したり、変更を加えてリクエスト応答時間を加速または減速することもできる。

PollyによるHTTPインタラクションの記録は、ディスクやブラウザ内のローカルストレージにHTTP Archive (HAR)形式で保存できる。

現在のところ、「Evergreen」ブラウザ(主要なブラウザの最新リリース)をサポートしている。Internet Explorer 11のサポートは、コミュニティのフィードバックをもとに現在開発中だ。

また、JestやInternといった他のテスティングフレームワークをサポートするために、Pollyチームはライブラリ動作をIsomorphicにすることに取り組んでいる。現在、テストはWebブラウザ内動作に限られている。

Polly.JSはApache 2ライセンスのもと利用できる。彼らはGitHub経由でのコントリビューションを歓迎している。これからコントリビューションをしようとする人は、ガイドラインを読むことを推奨する。

Rate this Article

Adoption Stage
Style

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT

あなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。

Eメールを変更すると確認のメールが配信されます。

会社名:
役職:
組織規模:
国:
都道府県:
新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。