haushinka2dx/atmosphere — pull request #16 by kannokanno (2013-10-04 10:25:45+00:00)
Title: add jasmine for test

テストフレームワーク[Jasmine](http://pivotal.github.io/jasmine/)を追加しました。
主な追加内容はこちら。
* Jasmine本体(spec/lib/*)
* サンプルに`util/time_format.js`のテスト
* PhantomJSランナーjs(phantomjs-runner.js)
* 実行シェル(run-spec.sh)
* travis設定ファイル(.travis.yml)

READMEにも簡単に書きましたが、ここでも少し説明を書いておきます。

## 実行方法

ブラウザで`spec/spec_runner.html`を開くだけ。
実行結果が表示されます。

![atmos-131004-0001](https://f.cloud.github.com/assets/708123/1268360/693c007a-2cdd-11e3-84f8-6e0a4a9c6428.png)

もしコマンドラインから実行したい場合は、PhantomJSをインストールしてください。
そしたら`run-spec.sh`を実行するだけです。

![atmos-131004-0002](https://f.cloud.github.com/assets/708123/1268377/dbda5d48-2cdd-11e3-9a09-a487878d45ac.png)

## specとは

JasmineはRSpecなどのいわゆるxSpec系と言われるテストフレームワークです。
JUnitなどのxUnitと比較すると、大雑把には次のようになります。

`test` <=> `spec`
`TestClass` <=> `describe`
`TestMethod` <=> `it`

もちろんxSpecの思想として「describeとは、itとは」みたいなのがありますが、
あまり身構えず上記のような捉え方で進めていいんじゃないかと思います。

## テスト書かないとダメ？

今後のプルリクで「テスト書いていないのでダメ」みたいなことは言わないので安心してください。