タグ

javascriptとテストに関するsaisa6153のブックマーク (3)

  • Backbone.js×sinon.jsのテストでspyが上手く動かない時のメモ

    こんにちは。 最近、Backbone.jsというライブラリを使って、制作をしています。 Backboneいいですね〜。 各UIパーツの結合度が下がるので、 全体の見通しが良くなり、メンテもしやすくなります。 今作っているものはそこまで規模が大きいものではないのですが、 大規模js開発入門ということで。 それに加えて、先日JavaScript道場に行ってきてから、 jsの開発でもテストコードを書くようにしています。 師範に習ったとおり、 mocha + expectjs + _sinonjs_を用いてユニットテストを書いているのですが、 そのテストを書いている時に、sinonjsのspyで詰まったのでメモ。 sinonjs spyの使い道・使い方 そもそも、sinonjsとは何か。 そしてその中のspyという機能は何なのかをざっと。 sinonjsとは、テストダブルのライブラリのことです。

    Backbone.js×sinon.jsのテストでspyが上手く動かない時のメモ
  • GhostDriverでWebアプリケーションのテストを高速化する - CODESCRIBBLE

    Seleniumを使ったテストは遅いという話をよく聞きます。理由として考えられるのは以下の3つです。 テスト対象のWebアプリケーションが遅いため 遅いテストを書いているため 実際にWebブラウザを動かしているため 1つ目と2つ目は、環境やコードの書き方を変えることで改善可能です。しかし、3つ目はどうでしょうか。実際のブラウザを高速化することなど、そのブラウザの開発者でもない限り不可能です。となると、できることは、可能な限り高速なブラウザを選択することです。 PhantomJSはヘッドレスブラウザです。ヘッドレスブラウザというのはGUIのないブラウザのことで、GUIの描画処理を行わない分、通常のブラウザに比べて高速に動作するという特徴があります。そのため、時間が掛かりがちなWebアプリケーションのGUIテストを高速化するためのソリューションとして注目されています。また、マルチプラットフォー

  • WebkitベースのJavaScriptコマンドラインツール「PhantomJS」

    don’t code today what you can’t debug tomorrow: PhantomJS: minimalistic headless WebKit-based JavaScript-driven tool http://ariya.blogspot.com/2011/01/phantomjs-minimalistic-headless-webkit.html PhantomJSはJavaScriptファイルを実行できるQtWebkitベースのコマンドラインツール(ヘッドレスブラウザ)です。 PhantomJSの面白い所はDOMやCanvasなど他のコマンドラインツールで触れにくい部分もネイティブにアクセスできるため、リッチアプリケーションなどのテストツールとして活用できそうです。 phantomjs somescript.js [argument [argume

    WebkitベースのJavaScriptコマンドラインツール「PhantomJS」
  • 1