BT

Stephen Walther氏のJavaScript単体テストの統合

| 作者: Jonathan Allen フォローする 608 人のフォロワー , 翻訳者 徳武 聡 フォローする 1 人のフォロワー 投稿日 2011年1月24日. 推定読書時間: 1 分 |

原文(投稿日:2011/01/19)へのリンク

適切な自動テストのためには、単体テストフレームワークはふたつの重要な条件をクリアする必要がある。第一に作成したテストが使うライブラリの品質が良いこと。そして、第二にそのフレームワークが自分のツールチェーンと一緒に使えることだ。例えば.NET開発者にとっては、IDE内やビルドスクリプト内でJavaScriptのテストが実行できることだ。ほとんどのフレームワークが第一の条件だけに注力しているのに対して、Stephen Walther氏は第二の条件を満たすソリューションを作成してきた。

Stephen Walther氏の設計全体はJavaScriptの単体テストをVisual Studioに統合するという記事で見れる。ここでは主要な部分を概括する。

最も重要なのはこの設計にはブラウザコンポーネントがないということだ。これによって興味深い影響がある。

  • ブラウザを起動しなくていいので、テストが速く実行できる。
  • さらに環境が純粋なので、テストエンジンに明示的にインポートできるコードだけテスト対象にできる。ブラウザの環境に汚染されることはない。
  • ブラウザが不要なきれいな環境なので、DOMやその他のウェブ仕様のオブジェクトにアクセスしなくていい。
  • 純粋なJavaScriptのライブラリとして完璧であるが、UIのテストには全く向いていない(ウェブ仕様のオブジェクトのモック作成に大きな投資をすることでこの状況が変えられるかもしれない)。

どんな独立したJavaScriptエンジンでも氏の目的に利用することができるだろうが、実際に氏が選んだのはIE、Windows Script Host、クラシックなASPで共有されているJScriptエンジンだ。JScriptエンジンにはWindows Script InterfaceやMicrosoft Script Controlを通じて.NETから利用できるという利点がある。

氏はとてもプリミティブなJavaScriptのテストライブラリで、これはJScriptエンジンとMSTestフレームワークをブリッジする。設計が単純なので、この方法を使えば、どんなJavaScriptのテストライブラリやJavaScriptエンジンでも自動テストと統合することができそうだ。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには 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でリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT