Suche senden
Hochladen
テスト用ライブラリ power-assert
•
29 gefällt mir
•
12,846 views
Takuto Wada
Folgen
テスト用ライブラリ power-assert 2014/05/29 @ JSオジサン#2
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 31
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
例外設計における大罪
例外設計における大罪
Takuto Wada
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
目grep入門 +解説
目grep入門 +解説
murachue
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
Empfohlen
例外設計における大罪
例外設計における大罪
Takuto Wada
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
目grep入門 +解説
目grep入門 +解説
murachue
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
VirtualTech Japan Inc.
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説
ota42y
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Shinichiro Yoshida
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
Ore Product
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
Unicode文字列処理
Unicode文字列処理
信之 岩永
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
SFUの話
SFUの話
tnoho
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
Yusuke Naka
TDD のこころ
TDD のこころ
Takuto Wada
かすたむ!
かすたむ!
鈴木 安美
JSと仲良くなるための心得
JSと仲良くなるための心得
鈴木 安美
Weitere ähnliche Inhalte
Was ist angesagt?
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説
ota42y
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Shinichiro Yoshida
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
Ore Product
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
Unicode文字列処理
Unicode文字列処理
信之 岩永
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
SFUの話
SFUの話
tnoho
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
Yusuke Naka
TDD のこころ
TDD のこころ
Takuto Wada
Was ist angesagt?
(20)
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
実践イカパケット解析
実践イカパケット解析
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
TLS, HTTP/2演習
TLS, HTTP/2演習
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Unicode文字列処理
Unicode文字列処理
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
SFUの話
SFUの話
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
実践 WebRTC 〜最新事例と開発ノウハウの紹介〜
TDD のこころ
TDD のこころ
Andere mochten auch
かすたむ!
かすたむ!
鈴木 安美
JSと仲良くなるための心得
JSと仲良くなるための心得
鈴木 安美
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
pandeiro245
Java script関数コールの追跡
Java script関数コールの追跡
Keiichi Kobayashi
JSとKinectさん
JSとKinectさん
鈴木 安美
みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2
Kenichi Kanai
設計は相談だ
設計は相談だ
鈴木 安美
君よ知るや JScript.NET
君よ知るや JScript.NET
彰 村地
power-assert in JavaScript
power-assert in JavaScript
Takuto Wada
Reviewing RESTful Web Apps
Reviewing RESTful Web Apps
Takuto Wada
私にとってのテスト
私にとってのテスト
Takuto Wada
unassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
Takuto Wada
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Takuto Wada
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
OSS についてあれこれ
OSS についてあれこれ
Takuto Wada
20140529 JS Ojisan #2 LT あの「note」はAngular.js
20140529 JS Ojisan #2 LT あの「note」はAngular.js
Shoei Takamaru
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
minoru nakanou
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
Takuto Wada
power-assert, mechanism and philosophy
power-assert, mechanism and philosophy
Takuto Wada
Andere mochten auch
(20)
かすたむ!
かすたむ!
JSと仲良くなるための心得
JSと仲良くなるための心得
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
Java script関数コールの追跡
Java script関数コールの追跡
JSとKinectさん
JSとKinectさん
みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2
設計は相談だ
設計は相談だ
君よ知るや JScript.NET
君よ知るや JScript.NET
power-assert in JavaScript
power-assert in JavaScript
Reviewing RESTful Web Apps
Reviewing RESTful Web Apps
私にとってのテスト
私にとってのテスト
unassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
OSS についてあれこれ
OSS についてあれこれ
20140529 JS Ojisan #2 LT あの「note」はAngular.js
20140529 JS Ojisan #2 LT あの「note」はAngular.js
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
power-assert, mechanism and philosophy
power-assert, mechanism and philosophy
Mehr von Takuto Wada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
Takuto Wada
愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
Takuto Wada
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
TDDBC お題
TDDBC お題
Takuto Wada
DevLOVE DDDBC
DevLOVE DDDBC
Takuto Wada
TDDBC Fukuoka Day1
TDDBC Fukuoka Day1
Takuto Wada
js テスト放浪記
js テスト放浪記
Takuto Wada
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
xUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency Injection
Takuto Wada
xUTP Chapter27 Generated Value
xUTP Chapter27 Generated Value
Takuto Wada
The only one big thing every programmer should know
The only one big thing every programmer should know
Takuto Wada
10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing
Takuto Wada
Tochigi Test-no-Kaigi position paper
Tochigi Test-no-Kaigi position paper
Takuto Wada
Mehr von Takuto Wada
(17)
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
TDDBC お題
TDDBC お題
DevLOVE DDDBC
DevLOVE DDDBC
TDDBC Fukuoka Day1
TDDBC Fukuoka Day1
js テスト放浪記
js テスト放浪記
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
xUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency Injection
xUTP Chapter27 Generated Value
xUTP Chapter27 Generated Value
The only one big thing every programmer should know
The only one big thing every programmer should know
10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing
Tochigi Test-no-Kaigi position paper
Tochigi Test-no-Kaigi position paper
テスト用ライブラリ power-assert
1.
テスト用ライブラリ power-assert 和田 卓人 (a.k.a
id:t-wada or @t_wada) May 29, 2014 @ JSオジサン #2
2.
和田 卓人 id: t-wada @t_wada github:
twada
3.
テスト書いてますか? http://twitpic.com/dzgwk8
4.
沢山あって難しそう...
5.
http://www.slideshare.net/teppeis/javascript-testwhywhathow/33
6.
覚えることも多そう...
7.
https://twitter.com/mizchi/status/457533802244362241
8.
33メソッド!? http://azu.github.io/slide/sakurajs/power-assert.html#/3azu さん調べ
9.
アサーションライブラリの 不毛な軍拡競争は 何かがおかしい...
10.
そもそも assert の情報量が多 ければいいのでは?
11.
power-assert https://github.com/twada/power-assert
12.
デモ
13.
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 テスト失敗がこのように出力されます
14.
良いインタフェースとは次の2つの条件 を満たすインタフェース •正しく使用する方が操作ミスをする より簡単 •誤った使い方をすることが困難 きのこ53: 正しい使い方を簡単 に、誤った使い方を困難に
15.
7 2 "The Magical
Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information"
16.
assert(actual) assert.deepEqual(actual,expected) assert.notDeepEqual(actual,expected) 3つ覚えればテストは書ける
17.
覚えることは少なく、かつ テスト失敗時の情報は多く 何もなければ黙るのみ 落ちるときはやかましく
18.
テストライブラリの競争は 語彙の繁栄と暴走を招いた power-assert は コードの復権
19.
テスト書きましょう!
20.
使い方
21.
http://efcl.info/2014/0406/res3809/
22.
http://efcl.info/2014/0411/res3820/
23.
新機能
24.
built with browserify
25.
依存ライブラリを同梱したバンドルを配布
26.
BinaryExpression string diff
27.
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
28.
デバッガ連携
29.
SourceMap によるデバッガ連携
30.
Special Thanks to @azu_re
さん @vvakame さん
31.
ご清聴ありがとうございました power-assert https://github.com/twada/power-assert
Jetzt herunterladen