Chapter 1: What is JavaScript Testing?
2011/03/16(水) 21:33 Javascript親記事へこのエントリーをはてなブックマークに追加

Why do you need to test?

何でJavaScriptにテストが必要なのか?
  • どんな人間もミスをするから
  • JavaScriptはエラーメッセージを出さずに静かに死ぬことがあるため
  • またデバッガーでもキャッチできないアルゴリズムの間違いといったエラーがあるため
  • クロスブラウザの問題を解決する手助けになる

Types of errors

Loading errors

ロード時に起きるエラー。これはJavaScriptが実行される前に検出されます。
セミコロンがなかったり、変数名に使えないものを入れてたり、typoなんかで発生する。
構文的に間違っている場合に起こるので構文を正しく
(JSLintとか使って試す前に防げるはず

Runtime errors

実行中に発生するランタイムエラー。

Logic errors

ロジックエラーは説明が難しい。
構文的にはあってるけど、無限ループが発生してしまうなど論理的な間違いのこと
for(var i = 0; i<10; i--){
    document.write(i + "<br>");
}

Check for correctness as you code

  • いつも変数、オブジェクト、および関数の名前をチェックする
  • 適切な構文かどうかをチェック
  • コードを書く前に計画する(これはロジックエラーに効果的)
  • コードの正確さをチェック
たとえば関数がいくつかあるならば、関数ごとに正しいのかをチェックする
  • エラーを防ぐために適切なエディタを使用する
言語ごとに適した機能が必要でJavaScriptなら
  1. 自動タブ(スペース),対になるブランケットの入力機能
  2. 自動補完、サジェスト機能
  3. シンタックスカラー
(自分的にはWebStormが一番強力)

おわり

かなり初心者向けの内容でHTML,CSSの説明から入っていたので途中まで読み飛ばし気味。
まだテストというよりはエラーとは何かとかの話。

名前:  非公開コメント   

  • TB-URL  http://efcl.info/adiary/0103/tb/