タグ

ブックマーク / 0-9.tumblr.com (2)

  • JavaScript UnitTest Patterns

    ここでは以下の順番でSinonJSとJsTestDriverを使用したJavaScriptUnitTest Patternsを紹介します。 初期化の遅延非同期実行の同期化html, cssのテストイベントのテストその他問題になりうるコード初期化の遅延UnitTestを行う場合、まずは初期化functionが自動的に実行されないようにしましょう。 初期化functionをこちらの任意のタイミングで実行できるようにすることにより事前に対象外のコードをstub化したり、必要なfunctionへspyを仕込んだ状態でfunctionを実行できるようになります。 UnitTestの場合のみ初期化を遅延する一番簡単な方法はUnitTest実行時のみ条件分岐で初期化を止める方法です。 $(function () { if (window.sinon) { init(); } }); この方法は簡単かつ

    JavaScript UnitTest Patterns
  • TDDの準備としてのサンプルコードテストのすすめ

    //主にJSのTDDを想定してますが、JSに限らないと思うのでTDDとしてます。 TDDでコード書くのは色々はかどっていいけど、TDDしたことない人がいきなりTDDから入ると挫折する可能性が高いのでおすすめできない。 TDDでコードを書くには「テストフレームワークに関する知識」、「テスト手法に関する知識」、「テスト対象に関する知識」が必要なので、以下の順番で進めていくといいと思う。 1. サンプルコードをテスト形式で書く 最初はライブラリやアプリ自体の主要な機能を説明したサンプルコードをテスト形式で書こう。 サンプルコードの目的は主要な機能の説明なので、テストは簡単なほどいい。 まずはテストフレームワークに慣れるのが目的なので、こったテストを書く必要はないし、よく分からなければ「実際こうは動かないけど」と断った上でテストっぽくコードを書いてもいい。 とにかくまずは普通にコードを書いて、その

    TDDの準備としてのサンプルコードテストのすすめ
    kahki
    kahki 2012/04/24
  • 1