Suche senden
Hochladen
JasmineによるJavascriptテスト駆動開発
•
8 gefällt mir
•
1,730 views
Yoichi Toyota
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 17
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Nodejs
Nodejs
和樹 川端
JS開発環境を晒す。
JS開発環境を晒す。
Eiji Kuroda
Javaに這いよる.NET
Javaに這いよる.NET
Hiroshi Maekawa
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
ke-m kamekoopa
EmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べた
kyon mm
ServerSideJavaScript
ServerSideJavaScript
Ryunosuke SATO
Getting started with node.js
Getting started with node.js
kouzouman
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
Empfohlen
Nodejs
Nodejs
和樹 川端
JS開発環境を晒す。
JS開発環境を晒す。
Eiji Kuroda
Javaに這いよる.NET
Javaに這いよる.NET
Hiroshi Maekawa
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
ke-m kamekoopa
EmitJSの環境をちょこっと調べた
EmitJSの環境をちょこっと調べた
kyon mm
ServerSideJavaScript
ServerSideJavaScript
Ryunosuke SATO
Getting started with node.js
Getting started with node.js
kouzouman
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
Node.js入門
Node.js入門
俊夫 森
Osaka Venture Meetup #3
Osaka Venture Meetup #3
Kiyotaka Oku
Java script関数コールの追跡
Java script関数コールの追跡
Keiichi Kobayashi
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見た
Kenjiro Kubota
HTML5-20100626
HTML5-20100626
Taku AMANO
キメるClojure
キメるClojure
Yoshitaka Kawashima
はじめてのTDD
はじめてのTDD
Yuto Matsukubo
20150523
20150523
Toshihiro Suzuki
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
node.js
node.js
Masataka Ohara
Js frameworkの紹介
Js frameworkの紹介
Ryo Shimada
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
Youtarou TAKAHASHI
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Kiyoshi Sawada
Gruntの罪と罰
Gruntの罪と罰
kamiyam .
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
Mbed2013
Mbed2013
lynxeyed
Why js
Why js
Nakajima Shigeru
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Jenkins javascript ci
Jenkins javascript ci
hisame64
Weitere ähnliche Inhalte
Was ist angesagt?
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
Node.js入門
Node.js入門
俊夫 森
Osaka Venture Meetup #3
Osaka Venture Meetup #3
Kiyotaka Oku
Java script関数コールの追跡
Java script関数コールの追跡
Keiichi Kobayashi
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見た
Kenjiro Kubota
HTML5-20100626
HTML5-20100626
Taku AMANO
キメるClojure
キメるClojure
Yoshitaka Kawashima
はじめてのTDD
はじめてのTDD
Yuto Matsukubo
20150523
20150523
Toshihiro Suzuki
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
node.js
node.js
Masataka Ohara
Js frameworkの紹介
Js frameworkの紹介
Ryo Shimada
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
Youtarou TAKAHASHI
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Kiyoshi Sawada
Gruntの罪と罰
Gruntの罪と罰
kamiyam .
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
Mbed2013
Mbed2013
lynxeyed
Why js
Why js
Nakajima Shigeru
Was ist angesagt?
(20)
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
Node.js入門
Node.js入門
Osaka Venture Meetup #3
Osaka Venture Meetup #3
Java script関数コールの追跡
Java script関数コールの追跡
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見た
HTML5-20100626
HTML5-20100626
キメるClojure
キメるClojure
はじめてのTDD
はじめてのTDD
20150523
20150523
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
node.js
node.js
Js frameworkの紹介
Js frameworkの紹介
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Gruntの罪と罰
Gruntの罪と罰
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Flash Playerの作り方
Flash Playerの作り方
Mbed2013
Mbed2013
Why js
Why js
Ähnlich wie JasmineによるJavascriptテスト駆動開発
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Jenkins javascript ci
Jenkins javascript ci
hisame64
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 Whire
Akio Katayama
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
React Native GUIDE
React Native GUIDE
dcubeio
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
Play frameworkの概要
Play frameworkの概要
Shuhei Kaneko
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
Introduction pp.js
Introduction pp.js
Mizushima Kazuhiro
Functional Testing in #YAPCASIA
Functional Testing in #YAPCASIA
kyon mm
Heap statsfx analyzer
Heap statsfx analyzer
Yasumasa Suenaga
Antのススメ
Antのススメ
Tatsumi Naganuma
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
Ähnlich wie JasmineによるJavascriptテスト駆動開発
(20)
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Jenkins javascript ci
Jenkins javascript ci
Web制作勉強会 #2
Web制作勉強会 #2
SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 Whire
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
React Native GUIDE
React Native GUIDE
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
Play frameworkの概要
Play frameworkの概要
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
MoteMote Compiler Plugin
MoteMote Compiler Plugin
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Introduction pp.js
Introduction pp.js
Functional Testing in #YAPCASIA
Functional Testing in #YAPCASIA
Heap statsfx analyzer
Heap statsfx analyzer
Antのススメ
Antのススメ
Gradleどうでしょう
Gradleどうでしょう
Web技術勉強会 第33回
Web技術勉強会 第33回
Mehr von Yoichi Toyota
超フランクにスクラムの大事なことの話をする
超フランクにスクラムの大事なことの話をする
Yoichi Toyota
ジャワカレーをおいしく作る最後の一押し
ジャワカレーをおいしく作る最後の一押し
Yoichi Toyota
ライブラリを作る思考回路
ライブラリを作る思考回路
Yoichi Toyota
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
Yoichi Toyota
はじめてのDynamoDBスキーマ設計
はじめてのDynamoDBスキーマ設計
Yoichi Toyota
オブジェクト指向についてあまり知られていないこと
オブジェクト指向についてあまり知られていないこと
Yoichi Toyota
Ruby is comming ractor編
Ruby is comming ractor編
Yoichi Toyota
array.map(&:key)ってなんやねん
array.map(&:key)ってなんやねん
Yoichi Toyota
はじめてのPull Request
はじめてのPull Request
Yoichi Toyota
Railsの開発環境作るぞ
Railsの開発環境作るぞ
Yoichi Toyota
jqで極めるシェル芸の話
jqで極めるシェル芸の話
Yoichi Toyota
足し算をつくろう
足し算をつくろう
Yoichi Toyota
React Hooksでカスタムフックをつくろう
React Hooksでカスタムフックをつくろう
Yoichi Toyota
ActionCableのクライアントはRails外から利用できるのか
ActionCableのクライアントはRails外から利用できるのか
Yoichi Toyota
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
SPA時代のOGPとの戦い方
SPA時代のOGPとの戦い方
Yoichi Toyota
AWS WAFでらくらくファイアーウォール生活
AWS WAFでらくらくファイアーウォール生活
Yoichi Toyota
Docker in production
Docker in production
Yoichi Toyota
How to fight against “full scratch disease”
How to fight against “full scratch disease”
Yoichi Toyota
Amazon lexを触ってみた
Amazon lexを触ってみた
Yoichi Toyota
Mehr von Yoichi Toyota
(20)
超フランクにスクラムの大事なことの話をする
超フランクにスクラムの大事なことの話をする
ジャワカレーをおいしく作る最後の一押し
ジャワカレーをおいしく作る最後の一押し
ライブラリを作る思考回路
ライブラリを作る思考回路
DynamoDB設計のちょっとした技
DynamoDB設計のちょっとした技
はじめてのDynamoDBスキーマ設計
はじめてのDynamoDBスキーマ設計
オブジェクト指向についてあまり知られていないこと
オブジェクト指向についてあまり知られていないこと
Ruby is comming ractor編
Ruby is comming ractor編
array.map(&:key)ってなんやねん
array.map(&:key)ってなんやねん
はじめてのPull Request
はじめてのPull Request
Railsの開発環境作るぞ
Railsの開発環境作るぞ
jqで極めるシェル芸の話
jqで極めるシェル芸の話
足し算をつくろう
足し算をつくろう
React Hooksでカスタムフックをつくろう
React Hooksでカスタムフックをつくろう
ActionCableのクライアントはRails外から利用できるのか
ActionCableのクライアントはRails外から利用できるのか
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
SPA時代のOGPとの戦い方
SPA時代のOGPとの戦い方
AWS WAFでらくらくファイアーウォール生活
AWS WAFでらくらくファイアーウォール生活
Docker in production
Docker in production
How to fight against “full scratch disease”
How to fight against “full scratch disease”
Amazon lexを触ってみた
Amazon lexを触ってみた
JasmineによるJavascriptテスト駆動開発
1.
Xtone ltd. 下っ端 豊田陽一
2.
Javascriptで テスト駆動開発、 出来てますか?
3.
テストツール何使おう… イベント駆動のテストどうしよう…
4.
そもそも テスト駆動開発が出来る スタートラインが ないよね
5.
Ruby
on rails ◦ テストを動かす環境として ◦ Assetsパイプラインを前提 Backbone.js ◦ Javascript MVCフレームワーク Jasmine ◦ Javascriptテストツール ◦ Rails上で動かすgemがある ◦ Rspecみたいな文法
6.
ニコ○コ動画のコメントみたいなもの を流すためのCanvasライブラリを 作ってみた ◦ https://github.com/rswisteria/
CommentView
7.
8.
テストはブラウザ上で実行 ◦ テストページを返すWebサーバを起動 ◦
$ bundle exec rake jasmine ◦ 上記コマンド実行後、8888ポートに接続 screenコマンドとか利用して動かしっぱなし にしておくといいかと
9.
10.
describe∼itみたいな記述でBDD ◦
Rspecみたいな感じ 実際のHTMLの描画を伴うテスト ◦ Jasmine-domプラグインを利用 ◦ 実際にブラウザ上に描画して実行する
11.
あとは コードを見ながら 説明します
12.
setFixture関数にDOMオブジェクト 渡す
◦ Sandbox関数でHTMLからDOMオブジェ クトを簡単に作れる
13.
waitsFor∼run関数を使う waitsFor
◦ 関数と時間を渡す ◦ 関数がtrueを返す or 時間が経過するまで 待つ run ◦ 関数を渡す ◦ テスト用の単一の実行キューに処理を 突っ込む ◦ waitsForとかがここに入れないと反映さ れない
14.
まとめ
15.
すぐにテストが 動く環境がないと TDDのハードルは 高い
16.
Backbone.jsと Jasmineと Ruby on Railsで すぐに動く環境を
17.
値のアサーションが 出来なくても テスト(的な何か) 書くべき
Jetzt herunterladen