テスト用ライブラリ power-assert

Post on 30-Nov-2014

6.771 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

テスト用ライブラリ power-assert 2014/05/29 @ JSオジサン#2

TRANSCRIPT

テスト用ライブラリ power-assert

和田 卓人 (a.k.a id:t-wada or @t_wada)May 29, 2014 @ JSオジサン #2

和田 卓人id: t-wada@t_wadagithub: twada

テスト書いてますか?

http://twitpic.com/dzgwk8

沢山あって難しそう...

覚えることも多そう...

33メソッド!?

http://azu.github.io/slide/sakurajs/power-assert.html#/3azu さん調べ

アサーションライブラリの不毛な軍拡競争は何かがおかしい...

そもそもassert の情報量が多ければいいのでは?

power-asserthttps://github.com/twada/power-assert

デモ

assert(typeof item.id === 'strong') | | | | | | | false | | "hoge" | Item{id:"hoge"} "string"

--- [string] 'strong'+++ [string] typeof item.id@@ -1,6 +1,6 @@ str-o+i ng

テスト失敗がこのように出力されます

良いインタフェースとは次の2つの条件を満たすインタフェース

•正しく使用する方が操作ミスをするより簡単

•誤った使い方をすることが困難

きのこ53: 正しい使い方を簡単に、誤った使い方を困難に

7±2"The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information"

assert(actual)

assert.deepEqual(actual,expected)

assert.notDeepEqual(actual,expected)

3つ覚えればテストは書ける

覚えることは少なく、かつテスト失敗時の情報は多く

何もなければ黙るのみ落ちるときはやかましく

テストライブラリの競争は語彙の繁栄と暴走を招いた

power-assert はコードの復権

テスト書きましょう!

使い方

新機能

built withbrowserify

依存ライブラリを同梱したバンドルを配布

BinaryExpressionstring diff

assert(typeof item.id === 'strong') | | | | | | | false | | "hoge" | Item{id:"hoge"} "string"

--- [string] 'strong'+++ [string] typeof item.id@@ -1,6 +1,6 @@ str-o+i ng

BinaryExpression の右辺左辺を diff

デバッガ連携

SourceMap によるデバッガ連携

Special Thanks to

@azu_re さん@vvakame さん

ご清聴ありがとうございました

power-asserthttps://github.com/twada/power-assert

top related