JavaScriptコードをテストすることは、たまに厳しい作業になります。 Jasmineは、JavaScriptコードをテストするための動作主導の開発フレームワークです。他のJavaScriptフレームワークには依存しません。それはDOMを必要としません。また、テストを簡単に書くことができるきれいな構文があります。あなたは、ジャスミンのドキュメントを見つけることができ、こことでプロジェクトGitHubのを 。
|バージョン|リリース日|
| 1.0.0 | 2010-09-14 |
| 1.3.0 | | 2012-11-27 |
| 2.0.0 | 2013-12-16 |
| 2.1.0 | | 2014-11-14 |
| 2.2.0 | | 2015-02-02 |
| 2.3.0 | | 2015-04-28 |
| 2.4.0 | | 2015-12-02 |
| 2.5.0 | | 2016-08-30 |
Jasmineで最も基本的なテストを作成するには、 spec
(tests)フォルダに移動し、 testSpec.js
という名前のファイルを追加します。
そのファイルに以下を追加してください:
var request = require("request");
describe("Hello World Test", function() {
// This is your test bundle
describe("GET SO", function() {
//This is testing that http GET works
it("Checks if SO is online", function() {
// This is description of your test - this is what you get when it fails
request.get("http://stackoverflow.com/", function(error, response, body) {
// this is your test body
expect(response.statusCode).toBe(200);
// this is your test assertion - it expects status code to be '200'
});
});
});
});
スタンドアロンのJasmineのインストール
Jasmineリリースページから最新のJasmineリリースをダウンロードしてください 。
Jasmineをローカルで実行する
<link rel="shortcut icon" type="image/png" href="jasmine/lib/jasmine-2.0.0/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="jasmine/lib/jasmine-2.0.0/jasmine.css">
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine-html.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/boot.js"></script>
npm( ノードパッケージマネージャ )を使用してJasmineをインストールする
ジャスミンのプロジェクトディレクトリを設定する
フォルダを作成してnpm init
を実行すると、空のpackage.json
ファイルが作成され、プロジェクトのjson
ファイルを埋めるためにプロジェクトに関するいくつかの質問が表示されます。
2つのディレクトリapp
を追加します - サーバーとspec
- forテスト用
ジャスミンを入手する
ルートプロジェクトディレクトリから実行
npm install jasmine-node --save
npm install request --save
npm install express --save
これはあなたにパッケージを得るでしょう
./node_packages/.bin/jasmine-node spec
はジャスミンバイナリを実行します。
この後、 package.json
は次のようになります。
package.jsonファイルを作成した後、そのファイルは次のようになります。
{
"name": "Jasmine",
"version": "0.0.1",
"description": "Jasmine",
"main": "index.js",
"scripts": {
"test": "./node_modules/.bin/jasmine-node spec"
},
"author": "Me",
"license": "ISC"
}
npmでインストールする
npm install -g jasmine
カルマで使用されている場合は、 karma-jasmine
インストールしてください
npm install --save-dev karma-jasmine