Submit Search
Upload
What is JSpec
•
0 likes
•
1,144 views
eiji ienaga
Follow
oblove 2009 summer LT
Read less
Read more
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 36
Download now
Download to read offline
Recommended
初めての単体テスト
初めての単体テスト
Basuke Suzuki
20161212 selenium adventcalender
20161212 selenium adventcalender
Naoya Kojima
ビルド時にSqlファイルを検証しよう
ビルド時にSqlファイルを検証しよう
Oda Shinsuke
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
testharness.js の基礎
testharness.js の基礎
ourmaninjapan
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Do you like scala
Do you like scala
Yuto Suzuki
Recommended
初めての単体テスト
初めての単体テスト
Basuke Suzuki
20161212 selenium adventcalender
20161212 selenium adventcalender
Naoya Kojima
ビルド時にSqlファイルを検証しよう
ビルド時にSqlファイルを検証しよう
Oda Shinsuke
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
testharness.js の基礎
testharness.js の基礎
ourmaninjapan
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Do you like scala
Do you like scala
Yuto Suzuki
Play with Playframework
Play with Playframework
Takafumi Yoshida
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
Rails on rspec plactice
Rails on rspec plactice
k-motoyan
Rails on rspec plactice
Rails on rspec plactice
k-motoyan
自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」
Ken Muryoi
KLab Server Side Camp
KLab Server Side Camp
ssuser7a9c19
Getting start with knockout.js
Getting start with knockout.js
Akio Ishida
最近の単体テスト
最近の単体テスト
Ken Morishita
自動化パタンランゲージ
自動化パタンランゲージ
Hiroshi Maekawa
テスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osaka
Hiroshi Maekawa
JavaScript unit testing with Jasmine
JavaScript unit testing with Jasmine
Yuval Dagai
Testing javascript-fronttrends-2010
Testing javascript-fronttrends-2010
Morgan Roderick
Arquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain Layer
André Faria Gomes
Introduction to Groovy
Introduction to Groovy
André Faria Gomes
JavaScript testing with Jasmine
JavaScript testing with Jasmine
George Mendoza
April Learning Log
April Learning Log
André Faria Gomes
Testing Javascript with Jasmine
Testing Javascript with Jasmine
André Faria Gomes
Agile Java Testing With Open Source Frameworks
Agile Java Testing With Open Source Frameworks
Viraf Karai
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Js frameworkの紹介
Js frameworkの紹介
Ryo Shimada
Java SE 再入門
Java SE 再入門
minazou67
More Related Content
What's hot
Play with Playframework
Play with Playframework
Takafumi Yoshida
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
Rails on rspec plactice
Rails on rspec plactice
k-motoyan
Rails on rspec plactice
Rails on rspec plactice
k-motoyan
自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」
Ken Muryoi
KLab Server Side Camp
KLab Server Side Camp
ssuser7a9c19
Getting start with knockout.js
Getting start with knockout.js
Akio Ishida
最近の単体テスト
最近の単体テスト
Ken Morishita
自動化パタンランゲージ
自動化パタンランゲージ
Hiroshi Maekawa
テスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osaka
Hiroshi Maekawa
What's hot
(11)
Play with Playframework
Play with Playframework
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Rails on rspec plactice
Rails on rspec plactice
Rails on rspec plactice
Rails on rspec plactice
自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」
KLab Server Side Camp
KLab Server Side Camp
Getting start with knockout.js
Getting start with knockout.js
最近の単体テスト
最近の単体テスト
自動化パタンランゲージ
自動化パタンランゲージ
テスト自動化のパタンランゲージ@Agilet Tour Osaka
テスト自動化のパタンランゲージ@Agilet Tour Osaka
Viewers also liked
JavaScript unit testing with Jasmine
JavaScript unit testing with Jasmine
Yuval Dagai
Testing javascript-fronttrends-2010
Testing javascript-fronttrends-2010
Morgan Roderick
Arquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain Layer
André Faria Gomes
Introduction to Groovy
Introduction to Groovy
André Faria Gomes
JavaScript testing with Jasmine
JavaScript testing with Jasmine
George Mendoza
April Learning Log
April Learning Log
André Faria Gomes
Testing Javascript with Jasmine
Testing Javascript with Jasmine
André Faria Gomes
Agile Java Testing With Open Source Frameworks
Agile Java Testing With Open Source Frameworks
Viraf Karai
Viewers also liked
(8)
JavaScript unit testing with Jasmine
JavaScript unit testing with Jasmine
Testing javascript-fronttrends-2010
Testing javascript-fronttrends-2010
Arquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain Layer
Introduction to Groovy
Introduction to Groovy
JavaScript testing with Jasmine
JavaScript testing with Jasmine
April Learning Log
April Learning Log
Testing Javascript with Jasmine
Testing Javascript with Jasmine
Agile Java Testing With Open Source Frameworks
Agile Java Testing With Open Source Frameworks
Similar to What is JSpec
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Js frameworkの紹介
Js frameworkの紹介
Ryo Shimada
Java SE 再入門
Java SE 再入門
minazou67
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
Scala界隈の近況
Scala界隈の近況
takezoe
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
Masahiro Wakame
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
Startup JavaScript
Startup JavaScript
Akinari Tsugo
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
IDEを目指す開発者コンソール
IDEを目指す開発者コンソール
minoaw
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
JavaScriptことはじめ
JavaScriptことはじめ
Yuki Ishikawa
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
しくみ製作所
SIG-SWO-A1402-09:SPINを用いたトリプルストアの性能評価システム
SIG-SWO-A1402-09:SPINを用いたトリプルストアの性能評価システム
yayamamo @ DBCLS Kashiwanoha
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
Java EE 再入門
Java EE 再入門
minazou67
Similar to What is JSpec
(20)
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Js frameworkの紹介
Js frameworkの紹介
Java SE 再入門
Java SE 再入門
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Dark vol4 for_slideshare
Dark vol4 for_slideshare
Scala界隈の近況
Scala界隈の近況
Scala.jsはじめました!
Scala.jsはじめました!
ng-japan 2015 TypeScript+AngularJS 1.3
ng-japan 2015 TypeScript+AngularJS 1.3
Play jjug2012spring
Play jjug2012spring
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Startup JavaScript
Startup JavaScript
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Scala.js触ってみた
Scala.js触ってみた
IDEを目指す開発者コンソール
IDEを目指す開発者コンソール
PlayFramework1.x基礎編
PlayFramework1.x基礎編
JavaScriptことはじめ
JavaScriptことはじめ
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
SIG-SWO-A1402-09:SPINを用いたトリプルストアの性能評価システム
SIG-SWO-A1402-09:SPINを用いたトリプルストアの性能評価システム
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Java EE 再入門
Java EE 再入門
More from eiji ienaga
TDD & Pull Request入門
TDD & Pull Request入門
eiji ienaga
Install tdd
Install tdd
eiji ienaga
XP再解釈
XP再解釈
eiji ienaga
DDD
DDD
eiji ienaga
XP Customer Testing
XP Customer Testing
eiji ienaga
20100420
20100420
eiji ienaga
More from eiji ienaga
(6)
TDD & Pull Request入門
TDD & Pull Request入門
Install tdd
Install tdd
XP再解釈
XP再解釈
DDD
DDD
XP Customer Testing
XP Customer Testing
20100420
20100420
What is JSpec
1.
JSpec のご紹介 JavaScript Testing
Framework オブジェクト 楽部 /(株)永和システムマネジメント 家永 英治
2.
自己紹介カット さっそく本編
3.
What: JSpec? JSpec ってな∼に?
4.
What: JSpec? • JavaScript
Testing Framework • RSpec 風の記述 • describe, before_each, it, should ... • 豊富な語彙の Matchers • eql, include, be_true, hava_tag, throw_error ...
5.
JSpecを使った Spec Code
の記述例 http://visionmedia.github.com/jspec/ 注) RSpecじゃないよ!
6.
• JSpec(RSpec)の特徴 • Test
as Specification! • Test as Documentation! 読書会もやってるよ おすすめ♪
7.
合わせて、読みたい良書 待望の邦訳! 近日発売!
8.
Who: JSpec? 誰が、JSpecを使う?
9.
Who: JSpec? • JavaScript系の Webアプリケーションエンジニア •
RSpec系が好きな人
10.
Why: JSpec? JSpecを使う 理由/動機
は?
11.
Why: JSpec? • 意図の明確な Spec
Code / Product Codeを 書きたい! • 手動テストのみだと確認が手間!
12.
Example: JSpec OX ゲームを例に
JSpec を素振りしてみたよ OX O X http://github.com/haru01/Learning-JSpec-JQuery/tree/master
13.
OXゲームの仕様 • 3x3のOX盤 • もし
O が3つ並べば 、O の勝ちであること • もし X が3つ並べば 、X の勝ちであること • もし最後まで並ばなければ 、引き分けであること OX O X
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
ネーミングで 迷ったところ judgeメソッドの実装
25.
ネーミングで 迷ったところ
26.
ネーミングで 迷ったところ
27.
• 時間が余ったので • 銅鑼が鳴るまで •
デモして • 書いたコードを眺めるよ
28.
See Also • http://visionmedia.github.com/jspec/ •
http://github.com/haru01/Learning-JSpec-JQuery/tree/master
29.
没スライド
30.
OXゲームの仕様 1 • プレーヤ •
奇数手は O であること • 偶数手は X であること OX O X
31.
32.
33.
Product Code ブラウザ Product Code Spec Code JSpecを使えばクリック数、目視の確認数が減少 Red, Green, Refactoringの黄金の回転率が上昇! ※)上図の下部は、極端にSpec
Code のみでProduct Codeの動作確認をしているが、現実では自動と手動の併用になる ブラウザ
34.
豊富なMatchers -JSpecの特徴
35.
豊富なMathers (core) • eql •
be_null • be_empty • be_true • be_false • be_greater_than • be_less_than • have • have_length • include • match • throw_error • respond_to .... etc
36.
豊富なMathers (jQuery) • have_tag •
have_child • have_many • have_text • have_attr • have_class • have_value • be_visible • be_hidden • be_enabled • be_disabled • be_selected • have_id .... etc
Download now