Visual Studio Code で Node.js アプリの単体テストを jasmine を使って作成していて、
どこでエラーになっているか分かりづらかったのでバグ取りするのにデバッグ実行できる方法を調べたのでここにまとめておきます。
目次
開発環境 の 準備
実装, テスト の 準備
デバッグ実行
開発環境 の 準備
Node.js で jasmine を使う場合、 jasmine というパッケージを global インストールして使いますが、
Visual Studio Code と組み合わせて使うときは jasmine-node を使った方が簡単に扱えます。
デバッグ実行できるようにするためには プロジェクトローカル へ jasmine-node のインストールを行います ...
ラベル jasmine の投稿を表示しています。 すべての投稿を表示
jasmine 日本語 API リファレンス (jasmine)
Untitled Page
.post-body .header .title
{
color: #3F529C;
font-size: 2em;
}
.separator1
{
height: 2em;
line-height: 2em;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
border-left: 3px solid silver;
border-right: 3px solid silver;
margin: 2em 0;
}
.separator1 .title
{
font-weight: bold;
font-size: 1.8em;
padding: 0 1em;
}
.separator2
{
height: 2em;
...
Akinari Tsugo
0:36
jasmine,
JavaScript,
マニュアル
jasmine 日本語 API リファレンス (jasmine.Spy)
.post-body .header .title
{
color: #3F529C;
font-size: 2em;
}
.separator1
{
height: 2em;
line-height: 2em;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
border-left: 3px solid silver;
border-right: 3px solid silver;
margin: 2em 0;
}
.separator1 .title
{
font-weight: bold;
font-size: 1.8em;
padding: 0 1em;
}
.separator2
{
height: 2em;
line-height: 2e ...
Akinari Tsugo
22:13
jasmine,
JavaScript,
マニュアル
jasmineを用いたBDD (2) 正常系
strong
{
display: inline-block;
margin: 1.2em 0;
}
※jasmineの公式サイトはこちら。
Spec記述の基本
実際に Spec(テストコード) を書いていきます。
今回はもっとも一般的(?)な正常系の記述をすることで、テストコードの書き方を試してみます。
describe('"g.date.W3CDTF.parse" public static method', function () {
it('"YYYY-MM-DDThh:mmTZD"フォーマット文字列からDateオブジェクトへ変換できる ', function () {
expect(
new Date(1997, 6, 16, 19, 20, 0)
).toEqual(
...
Akinari Tsugo
23:49
jasmine,
JavaScript
jasmine 日本語 API リファレンス (jasmine.Matchers)
.post-body .header .title
{
color: #3F529C;
font-size: 2em;
}
.separator1
{
height: 2em;
line-height: 2em;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
border-left: 3px solid silver;
border-right: 3px solid silver;
margin: 2em 0;
}
.separator1 .title
{
font-weight: bold;
font-size: 1.8em;
padding: 0 1em;
}
.separator2
{
height: 2em;
line-height: 2e ...
Akinari Tsugo
19:46
jasmine,
JavaScript,
マニュアル
jasmine 日本語 API リファレンス (_global_)
基本的にjasmineのソースコードにあるjsdocコメントを日本語化しています。
補足 or 修正している個所もあります。
日本語が変だったり、補足が変だったりと、不備があるかもしれないので、そういった場合は指摘いただけると幸いです。
.post-body .header .title
{
color: #3F529C;
font-size: 2em;
}
.separator1
{
height: 2em;
line-height: 2em;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
border-left: 3px solid silver;
border-right: 3px solid silver;
margin: 2em 0;
}
.separ ...
Akinari Tsugo
22:57
jasmine,
JavaScript,
マニュアル
jasmineを用いたBDD (1) 環境準備
JavaScriptのBDD(Behavior Driven Development)をやってみる。
jasmineを用いてBDD。
とりあえず、今回は環境作り。
jasmineのStand Alone版をダウンロード。
ダウンロードページ→
GitHub : pivotal / jasmine(現時点最新「v1.2.0」を取得しました。)
ちなみにWebページはこちら→Jasmine(英語 ToT)
ダウンロードしたzipを展開。
展開したら次のような構成になっている…ハズ。
+ lib
+ jasmine-1.2.0
- jasmine.css <- スタイルシート
- jasmine.js <- 本体
- jasmine-html.js <- HTML描画エンジ ...
Akinari Tsugo
23:36
jasmine,
JavaScript