BT

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

| 作者: Dylan Schiemann フォローする 10 人のフォロワー , 翻訳者 sasai _ フォローする 0 人のフォロワー 投稿日 2018年7月25日. 推定読書時間: 1 分 |

原文(投稿日: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

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

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

このスレッドのメッセージについてEmailでリプライする

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

このスレッドのメッセージについてEmailでリプライする

ディスカッション
BT