Submit Search
Upload
テスト用ライブラリ power-assert
•
29 likes
•
12,848 views
Takuto Wada
Follow
テスト用ライブラリ power-assert 2014/05/29 @ JSオジサン#2
Read less
Read more
Technology
Report
Share
Report
Share
1 of 31
Download now
Download to read offline
Recommended
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
目grep入門 +解説
目grep入門 +解説
murachue
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
Iocコンテナについて
Iocコンテナについて
Akio Terayama
Recommended
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
目grep入門 +解説
目grep入門 +解説
murachue
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
Iocコンテナについて
Iocコンテナについて
Akio Terayama
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
Unicode文字列処理
Unicode文字列処理
信之 岩永
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法
kazkiti
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
Shinji Takao
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
Kotlinアンチパターン
Kotlinアンチパターン
Recruit Lifestyle Co., Ltd.
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
かすたむ!
かすたむ!
鈴木 安美
JSと仲良くなるための心得
JSと仲良くなるための心得
鈴木 安美
More Related Content
What's hot
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
Unicode文字列処理
Unicode文字列処理
信之 岩永
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法
kazkiti
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
Shinji Takao
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
Kotlinアンチパターン
Kotlinアンチパターン
Recruit Lifestyle Co., Ltd.
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
NTT DATA Technology & Innovation
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Yusuke Kagata
What's hot
(20)
Docker Compose 徹底解説
Docker Compose 徹底解説
オブジェクト指向できていますか?
オブジェクト指向できていますか?
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
Unicode文字列処理
Unicode文字列処理
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Tackling Complexity
Tackling Complexity
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法
Pythonによる黒魔術入門
Pythonによる黒魔術入門
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
Kotlinアンチパターン
Kotlinアンチパターン
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料)
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
テストコードの DRY と DAMP
テストコードの DRY と DAMP
Viewers also liked
かすたむ!
かすたむ!
鈴木 安美
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
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
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
Viewers also liked
(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活動の活発さと評価の関係について
More from Takuto Wada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
power-assert, mechanism and philosophy
power-assert, mechanism and philosophy
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
例外設計における大罪
例外設計における大罪
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
TDD のこころ
TDD のこころ
Takuto Wada
Tochigi Test-no-Kaigi position paper
Tochigi Test-no-Kaigi position paper
Takuto Wada
More from Takuto Wada
(20)
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
power-assert, mechanism and philosophy
power-assert, mechanism and philosophy
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
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
TDD のこころ
TDD のこころ
Tochigi Test-no-Kaigi position paper
Tochigi Test-no-Kaigi position paper
Recently uploaded
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Recently uploaded
(14)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
テスト用ライブラリ 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
Download now