Submit Search
Upload
power-assert in JavaScript
•
19 likes
•
9,038 views
Takuto Wada
Follow
power-assert in JavaScript Aug 21, 2013 at 10th Tokyo Node Gakuen #tng10
Read less
Read more
Technology
Report
Share
Report
Share
1 of 64
Download now
Download to read offline
Recommended
例外設計における大罪
例外設計における大罪
Takuto Wada
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
Tokoroten Nakayama
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
Recommended
例外設計における大罪
例外設計における大罪
Takuto Wada
なぜコンピュータを学ばなければならないのか 21世紀の君主論
なぜコンピュータを学ばなければならないのか 21世紀の君主論
Tokoroten Nakayama
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
こわくない Git
こわくない Git
Kota Saito
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
研究法(Claimとは)
研究法(Claimとは)
Jun Rekimoto
Constexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
大学3年生の僕に伝えたいことをつらつらと
大学3年生の僕に伝えたいことをつらつらと
Toshinori Sato
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
Hiroki Kondo
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Shuto Suzuki
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
XAI (説明可能なAI) の必要性
XAI (説明可能なAI) の必要性
西岡 賢一郎
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Daisuke Yamazaki
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
Takuto Wada
More Related Content
What's hot
こわくない Git
こわくない Git
Kota Saito
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
研究法(Claimとは)
研究法(Claimとは)
Jun Rekimoto
Constexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
大学3年生の僕に伝えたいことをつらつらと
大学3年生の僕に伝えたいことをつらつらと
Toshinori Sato
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
Hiroki Kondo
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Shuto Suzuki
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
XAI (説明可能なAI) の必要性
XAI (説明可能なAI) の必要性
西岡 賢一郎
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Daisuke Yamazaki
What's hot
(20)
こわくない Git
こわくない Git
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
研究法(Claimとは)
研究法(Claimとは)
Constexpr 中3女子テクニック
Constexpr 中3女子テクニック
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
メタプログラミングって何だろう
メタプログラミングって何だろう
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
大学3年生の僕に伝えたいことをつらつらと
大学3年生の僕に伝えたいことをつらつらと
暗号技術の実装と数学
暗号技術の実装と数学
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Redisの特徴と活用方法について
Redisの特徴と活用方法について
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
XAI (説明可能なAI) の必要性
XAI (説明可能なAI) の必要性
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Viewers also liked
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
Takuto Wada
私にとってのテスト
私にとってのテスト
Takuto Wada
Reviewing RESTful Web Apps
Reviewing RESTful Web Apps
Takuto Wada
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
Viewers also liked
(7)
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
私にとってのテスト
私にとってのテスト
Reviewing RESTful Web Apps
Reviewing RESTful Web Apps
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
More from Takuto Wada
unassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
Takuto Wada
OSS についてあれこれ
OSS についてあれこれ
Takuto Wada
power-assert, mechanism and philosophy
power-assert, mechanism and philosophy
Takuto Wada
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
Takuto Wada
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
テスト用ライブラリ power-assert
テスト用ライブラリ power-assert
Takuto Wada
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Takuto Wada
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
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)
unassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
OSS についてあれこれ
OSS についてあれこれ
power-assert, mechanism and philosophy
power-assert, mechanism and philosophy
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
テスト用ライブラリ power-assert
テスト用ライブラリ power-assert
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
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
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(11)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
power-assert in JavaScript
1.
新しい テストライブラリの ご提案 (公開版) 和田 卓人
(a.k.a id:t-wada or @t_wada) Aug 21, 2013 @東京 Node 学園 #10
2.
当日の講演動画のリンク http://bit.ly/1glmC2G
3.
和田 卓人 id: t-wada @t_wada github:
twada
4.
とてもニッ チなものを 作りました
5.
注: 黒い画面 しか出てき ません
6.
通称「きのこ本」
7.
•良いインタフェースとは次の2つの条件 を満たすインタフェース •正しく使用する方が操作ミスをする より簡単 •誤った使い方をすることが困難 きのこ53: 正しい使い方を簡単 に、誤った使い方を困難に
8.
正しく使用する方が操作ミスを するより簡単 誤った使い方をすることが困難
9.
正しく使用する方が操作ミスを するより簡単 誤った使い方をすることが困難
10.
デモ1
11.
当日のデモ1のリンク http://bit.ly/1dNVQW0
12.
字面だけでなく失敗時の 情報も重要 ふるまいがインターフェ イスに制約を与える
13.
assert.equal((7 - 3),
4); assert.equal((7 - 3), 4, "4でしょ"); assert#equal(actual, expected) assert#equal(actual, expected, message) Node の assert モジュール
14.
JUnit assertEquals(expected, actual) assertEquals(message, expected,
actual) TestNG assertEquals(actual, expected) assertEquals(actual, expected, message) PHPUnit assertEquals(expected, actual) assertEquals(expected, actual, message) 他の xUnit はどうか
15.
どうしてこ うなった
16.
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?Xunit
17.
犯人はファウラーだった(自白済)
18.
正しく使用する方が操作ミスを するより簡単 誤った使い方をすることが困難
19.
間違えやすい引数は良く ない -> RSpec っぽく書け れば良い?
20.
デモ2
21.
当日のデモ2のリンク http://bit.ly/1lA73fr
22.
23.
24.
そもそも assert の情報量が多け ればいいのでは?
25.
デモ3
26.
当日のデモ3のリンク http://bit.ly/1pHYbSc
27.
何が起こっ たんです?
28.
Caught: Assertion failed: assert
5 == list.max() - 1 | | | | | | 5 4 | [1, 3, 4, 5, 2] false at test.run(test.groovy:3) http://d.hatena.ne.jp/genzouw/20100121/1264080325 元ネタは Groovy
29.
新しい テストライブラリの ご提案 和田 卓人 (a.k.a
id:t-wada or @t_wada) Aug 21, 2013 @東京 Node 学園 #10
30.
power-assert js 版を作ったよ 和田 卓人
(a.k.a id:t-wada or @t_wada) Aug 21, 2013 @東京 Node 学園 #10
31.
https://github.com/twada/power-assert
32.
https://speakerdeck.com/constellation/escodegen-and-esmangle-using-mozilla-javascript-ast-as-an-ir
33.
https://speakerdeck.com/constellation/escodegen-and-esmangle-using-mozilla-javascript-ast-as-an-ir
34.
https://speakerdeck.com/michaelficarra/spidermonkey-parser-api-a-standard-for-structured-js-representations
35.
https://speakerdeck.com/michaelficarra/spidermonkey-parser-api-a-standard-for-structured-js-representations
36.
https://speakerdeck.com/michaelficarra/spidermonkey-parser-api-a-standard-for-structured-js-representations
37.
https://speakerdeck.com/constellation/escodegen-and-esmangle-using-mozilla-javascript-ast-as-an-ir
38.
https://speakerdeck.com/constellation/escodegen-and-esmangle-using-mozilla-javascript-ast-as-an-ir
39.
power-assert の しくみ
40.
instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode
41.
esprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsCode
42.
esprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsAST jsCode
43.
espoweresprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsAST jsAST jsCode
44.
espoweresprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsAST jsAST jsAST jsCode
45.
espoweresprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsAST escodegen jsAST jsAST jsAST jsCode
46.
espoweresprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsAST escodegen jsAST jsAST jsAST jsCode jsCode
47.
espoweresprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsAST escodegen jsAST jsAST jsAST jsCode jsCode jsCode
48.
empower power-assert empower enhance assert
49.
empower context AssertionError power-assert assert text power-assert-formatter context text Error assertion
50.
One more thing...
51.
altJS!
52.
当日のデモ4のリンク http://bit.ly/1jwqQd1
53.
54.
https://speakerdeck.com/constellation/escodegen-and-esmangle-using-mozilla-javascript-ast-as-an-ir
55.
espoweresprima instrumentor (espower-loader /
grunt-espower / gulp-espower / espowerify ) jsCode jsAST escodegen jsAST jsAST jsAST jsCode jsCode jsCode
56.
espower coffee- script-redux custom instrumentor csCode jsAST escodegen jsAST jsAST jsAST jsCode csCode jsCode
57.
取り組んだ こと
58.
substack pattern UMD pattern
59.
power-assert が もたらすもの
60.
覚えることは少なく、かつ テスト失敗時の情報は多く
61.
何もなければ黙るのみ 落ちるときはやかましく
62.
テスト書きましょう!
63.
ご清聴ありがとうございました
64.
https://github.com/twada/power-assert ご清聴ありがとうございました
Download now