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 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にチェックを入れると、こんな風に表示されます。