Groove Labo
  • Home
  • About

カテゴリー

  • Active Directory (1)
  • FastCGI (2)
  • IIS (2)
  • javascript (5)
  • kickstart (1)
  • MySQL (3)
  • PHP (2)
    • CakePHP (1)
  • postfix (1)
  • Python (7)
  • Ruby on Rails (3)
  • Trac (5)
  • Webサーバー (4)
    • Apache (2)
    • lighttpd (1)
    • pound (1)
    • proxy (1)
  • はじめまして (1)
  • サーバーインフラ (6)
    • Amazon EC2 (2)
    • ZABBIX (3)
  • ソフトウェア開発 (12)
    • テスト (4)
  • ツール (9)
    • backup (1)
    • capistrano (1)
    • CMS (2)
    • couchdb (2)
    • MODx (2)
    • rsync (1)
    • tiddlywiki (1)
    • Wiki (2)
  • デザイン (1)
  • プロジェクト管理 (7)
  • 仮想環境 (5)
    • EC2 (1)
    • VMware (1)
    • Xen (3)
  • 読書 (3)

最近の投稿

  • Railsのdatetime_selectの保存の仕組みを調べてみる
  • [メモ] CentOS5 にkeepalived を設定する
  • ドッグフードを食べる – BTS & SCM
  • CakePHP で連結テーブルのモデルは先に宣言すること
  • ActiveRecord の conditions を作成するためのクラスを作ってみた

Twitter

  • blog: Trac : プラグイン一覧 http://blog.ciklone.com/2010/08/15/trac-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e4%b8%80%e8%a6%a7/ 2010-08-25
  • blog: Trac プラグイン : Awesome Attachments Plugin http://bit.ly/aR3AXc 2010-08-25
  • blog: 機能紹介「ダッシュボード」 http://bit.ly/csA7pU 2010-07-01
  • More updates...

Powered by Twitter Tools

ブログロール

  • Cubo
  • OpenGroove
  • zeera document search
  • zeera document search 診断
newjsでjavascriptのテスト
投稿日 2008年3月21日 金曜日 カテゴリ javascript 投稿者 sugimotoコメントは受け付けていません。 

sugimotoです。

javascriptのテストツールというと、seleniumが有名ですが、unit testのツールは使ったことがありませんでした。 先日、newjsというツール(javascrpt project generatorと言うことです。)のことを知り、使ってみました。

こちらでも紹介されていますが、newjsはjavascriptのプロジェクト管理を自動化するための管理コマンドを提供する、Rubyベースのパッケージです。

  • プロジェクトの生成
  • プロジェクト管理ディレクトリ自動作成
  • ドキュメントの雛形
  • テストフレームワーク
  • リリース管理
  • デプロイの自動化
  • 管理用ホームページの管理

など、オープンソースのjavascriptライブラリの管理を目的として利用できます。

使い方: (newjsのプロジェクトページを参照)

1. インストール

インストールはRubyGemでします。

> gem install newjs

簡単ですね。

2. プロジェクトの作成

これも簡単です。

> newjs -a "sugimto" -e "xxxx@opengroove.com" -t "GrooveLabo"  
        -u "http://xxx.opengroove.com/" -V "0.1.0"

オプションの意味は以下の通りです。

  • -a : プロジェクト管理者の名前
  • -e : プロジェクト管理者のメールアドレス
  • -t :プロジェクト名
  • -u : プロジェクトホームページのURL
  • -V : プロジェクトの最初のバージョン番号

これで自動的にプロジェクト管理用のディレクトリとファイルが作成されます。

javascriptのソースは src/[project-name].js に作成されたファイルを変更して管理します。

3. テスト

テストはjsunittestというフレームワークを使います。

> script/generate unit_test [test_name] [project_name]

とすると、test/unit/[test_name]_test.html にテスト用のHTMLが作成されます。 [test_name]_test.html:

new Test.Unit.Runner({
testXXXX: function() { with(this) {
// ここにテストコードを書く
}},
}, {testLog: "testlog"});

のようにしてunit testを書いて、[test_name]_test.html をブラウザで開くと、テストが実行され、テスト結果が表示されます。 unit test

  • newjs : プロジェクトのホームページ
  • jsunittest : プロジェクトのホームページ

Comments are closed.

Copyright © 2004-2010 OpenGroove,Inc. All rights reserved.