読者です 読者をやめる 読者になる 読者になる

プログラマとプロマネのあいだ

プログラマもやるし、プロマネもやるし、たまに似非アーキとか営業っぽいこともやる

Jasmine導入 on Windows

なんでJasmine?

Sass/Compass同様、Sencha Touchで使われているため。

Jasmineってなんぞや

原文 Jasmine: BDD for Javascript | Jasmine

BDD for your JavaScript


Jasmine is a behavior-driven development framework for testing your JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests.

超意訳

JavaScript向けのビヘイビア駆動開発


Jasmineは、JavaScriptコードをテストするためのビヘイビア駆動開発フレームワークです。Jasmineは、他のどのJavaScriptフレームワークにも依存しません。DOMも必要としません。きれいで、明確な文法を持つため、テストを容易に記述することが可能です。

describe("Jasmine", function() {
  it("makes testing JavaScript awesome!", function() {
    expect(yourCode).toBeLotsBetter();
  });
});

続き

原文

Adding Jasmine to your Rails project

超意訳

JasmineをRailsプロジェクトに追加するには

$ gem install jasmine
$ script/generate jasmine
$ rake spec

続き

原文

Jasmine can be run on a static web page, in your continuous integration environment, or with node.js. See more in the documentation.

超意訳

Jasmineは、静的なWebページ、継続的インテグレーション環境、node.jsと共に動作します。ドキュメントを参照ください。

これだけだと、あまりに概要すぎるので、続いてUser Guideを見てみる。

User Guide | Jasmine

原文

Quick Start


For JavaScript-only projects:


1. Get the latest standalone release from the downloads page.
2. Open SpecRunner.html in your favorite browser.


Other distributions:


For integration with the Ruby environment, including automated execution with Selenium, please use the jasmine gem.


Which Release Should I Use?


Please use the latest version unless you have a good reason not to. Some of this documentation may not be applicable to older versions. Please see Release Notes for change information.

超意訳

クイックスタート


JavaScriptのみのプロジェクト向け:


1. 最新のスタンドアロン版をダウンロードページより取得してください。
2. SpecRunner.htmlをお好みのブラウザで開いてください。


その他のディストリビューション


Ruby環境と統合したり、Seleniumでの自動実行を含めたりするには、jasmine gemをお使いください。


どのリリースを使うべきですか。


特に理由がなければ、最新のバージョンをお使いください。ドキュメントの内容が、古いバージョンには適用できない場合があります。変更箇所を知るために、リリースノートを参照ください。

railsで使うならgemでしょうが、Sencha Touchで使われているのは、恐らくスタンドアロン版なので、
スタンドアロン版(jasmine-standalone-1.0.1.zip)をダウンロードしてみる。
zipを展開して、SpecRunner.htmlを開いてみると、



おお!動いたみたいですね。
passedにチェックを入れると、こんな風に表示されます。