Upload
takuto-wada
View
6.771
Download
3
Embed Size (px)
DESCRIPTION
テスト用ライブラリ power-assert 2014/05/29 @ JSオジサン#2
Citation preview
テスト用ライブラリ power-assert
和田 卓人 (a.k.a id:t-wada or @t_wada)May 29, 2014 @ JSオジサン #2
和田 卓人id: t-wada@t_wadagithub: twada
沢山あって難しそう...
http://www.slideshare.net/teppeis/javascript-testwhywhathow/33
覚えることも多そう...
https://twitter.com/mizchi/status/457533802244362241
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 はコードの復権
テスト書きましょう!
使い方
http://efcl.info/2014/0406/res3809/
http://efcl.info/2014/0411/res3820/
新機能
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