Submit Search
Upload
Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
•
1 like
•
1,176 views
Tomokatsu Iguchi
Follow
JavascriptのMVCフレームワーク「Sails.js」× Mochaでテスト!
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
JSHint を自分好みにする話
JSHint を自分好みにする話
girigiribauer
MochaとChaiでやるJavaScriptテスト
MochaとChaiでやるJavaScriptテスト
Shunji Konishi
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Koji Nakamura
Nds#24 単体テスト
Nds#24 単体テスト
Kazumune Katagiri
Recommended
JSHint を自分好みにする話
JSHint を自分好みにする話
girigiribauer
MochaとChaiでやるJavaScriptテスト
MochaとChaiでやるJavaScriptテスト
Shunji Konishi
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Koji Nakamura
Nds#24 単体テスト
Nds#24 単体テスト
Kazumune Katagiri
第4部「Tddとペアプロのめざめ」
第4部「Tddとペアプロのめざめ」
Hiromu Shioya
テストからより良い組込みソフトウェア開発を考える.pdf
テストからより良い組込みソフトウェア開発を考える.pdf
耕二 阿部
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
20150715 『続・断捨離』TDDの心得編
20150715 『続・断捨離』TDDの心得編
nackypon
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
TDDの原理 ~ スペック・ファースト
TDDの原理 ~ スペック・ファースト
Yasuhiko Yamamoto
Tdd
Tdd
Takaya Kotohata
Tdd is really dead ?
Tdd is really dead ?
Akira Suenami
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
Introduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
Tdd
Tdd
Tsukasa Oishi
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
要求開発×アジャイル開発×ドメイン駆動開発
要求開発×アジャイル開発×ドメイン駆動開発
Kent Ishizawa
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情
Toshiyuki Hirata
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
テスト駆動開発の進化
テスト駆動開発の進化
Yukei Wachi
リモート開発導入
リモート開発導入
Tomokatsu Iguchi
11.9 bkclt
11.9 bkclt
Tomokatsu Iguchi
More Related Content
Similar to Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
第4部「Tddとペアプロのめざめ」
第4部「Tddとペアプロのめざめ」
Hiromu Shioya
テストからより良い組込みソフトウェア開発を考える.pdf
テストからより良い組込みソフトウェア開発を考える.pdf
耕二 阿部
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
Kyota Yasuda
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
20150715 『続・断捨離』TDDの心得編
20150715 『続・断捨離』TDDの心得編
nackypon
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
TDDの原理 ~ スペック・ファースト
TDDの原理 ~ スペック・ファースト
Yasuhiko Yamamoto
Tdd
Tdd
Takaya Kotohata
Tdd is really dead ?
Tdd is really dead ?
Akira Suenami
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
Introduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
Tdd
Tdd
Tsukasa Oishi
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
要求開発×アジャイル開発×ドメイン駆動開発
要求開発×アジャイル開発×ドメイン駆動開発
Kent Ishizawa
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情
Toshiyuki Hirata
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
テスト駆動開発の進化
テスト駆動開発の進化
Yukei Wachi
Similar to Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
(20)
第4部「Tddとペアプロのめざめ」
第4部「Tddとペアプロのめざめ」
テストからより良い組込みソフトウェア開発を考える.pdf
テストからより良い組込みソフトウェア開発を考える.pdf
TDD、ペアプログラミングのすすめ
TDD、ペアプログラミングのすすめ
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
20150715 『続・断捨離』TDDの心得編
20150715 『続・断捨離』TDDの心得編
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
TDDの原理 ~ スペック・ファースト
TDDの原理 ~ スペック・ファースト
Tdd
Tdd
Tdd is really dead ?
Tdd is really dead ?
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Introduction to Continuous Testing
Introduction to Continuous Testing
Tdd
Tdd
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
要求開発×アジャイル開発×ドメイン駆動開発
要求開発×アジャイル開発×ドメイン駆動開発
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
phpspecで始めるBDD
phpspecで始めるBDD
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
2017年のiOSアプリ開発におけるCI事情
2017年のiOSアプリ開発におけるCI事情
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の進化
テスト駆動開発の進化
More from Tomokatsu Iguchi
リモート開発導入
リモート開発導入
Tomokatsu Iguchi
11.9 bkclt
11.9 bkclt
Tomokatsu Iguchi
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
Tomokatsu Iguchi
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
Tomokatsu Iguchi
Sails workshop4
Sails workshop4
Tomokatsu Iguchi
Sails workshop3
Sails workshop3
Tomokatsu Iguchi
Sails workshop2
Sails workshop2
Tomokatsu Iguchi
Sails workshop1
Sails workshop1
Tomokatsu Iguchi
More from Tomokatsu Iguchi
(8)
リモート開発導入
リモート開発導入
11.9 bkclt
11.9 bkclt
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
Sails workshop4
Sails workshop4
Sails workshop3
Sails workshop3
Sails workshop2
Sails workshop2
Sails workshop1
Sails workshop1
Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
1.
JSテストツール ∼Sails.js × Mochaでtest∼ 2014/12/26 立命館大学経営学部
3年 井口智勝 (1)
2.
In General
3.
TDD/BDD TDD(Test Driven Development):
テスト駆動開発 テストファースト Red(失敗) => Green(通過) => Refactoring BDD(Behavior Driven Development):振る舞い駆動開発 「振る舞い」でテスト。より自然言語ぽくなった。 テスト技法 ではなく 設計技法 である! by Kent Beck (TDDの生みの親とされてる人)
4.
CI CI(Continuos Integration): 継続的イン テグレーション 複数人で一つのソースコードに統合していく際 に起こる問題を低減させるための手法、思想。
5.
テストダブルとは? Ajaxなどの外部リソースや扱いにくいオブジェクトを、代役とな るオブジェクトに置き換えてテストを行うこと スパイ:関数がどのように呼び出されたかを記録する スタブ:関数の戻り値をあらかじめ設定し、その結果でテストを行 う モック:実行前に関数の実行回数など期待する結果を指定しておく フェイク:問い合わせるDBやサーバ処理などを単純な実装に置き換 える 出典:JavaScriptでスパイ、スタブ、モックなどのテストダブルを行う
6.
Javascriptテストツール Jasmine Mocha QUnit JsTestDriver ……などなど 参考:今、本当に人気がある「JavaScriptライブラリ&ツール」を調べてみた ← 多機能(All
in one) 参考:Jasmine VS Mocha VS QUnit 参考:Jasmine VS Mocha ← 柔軟(not All in one) SailsはMocha推し 参考:Javascriptテストまとめ
7.
Google Trend (2014/12/23)
8.
For Sails Development
9.
サンプルテスト テストをしてるだけの自作sample テストツール:mocha chai sinon https://github.com/igtm/ MochaSampleTestForSails.js これを見ながら進めていきます。
10.
Mocha Chai Sinon Mocha:
テストツール Chai: アサーションツール(評価ツール) Sinon: テストダブルツール ベストコンビネーション!
11.
Mocha describe: テストの階層 it: テスト本体 (xitにすると実行されなくなる) before:
itの前に1回走る beforeEach: itごとの前に必ず1回走る after: 後処理 afterEach: itごとの後処理
12.
Chai expect, should, assertの3つの書き方から選択でき る。 Should:
User.should.have.property(‘name’,’Tomo’) Expect: expect(User.name).to.be.a(‘Tomo’) Assert: assert.equal(User.name, ‘Tomo’)
13.
Sinon spy: 呼ばれた関数の情報を取得 var spy
= sinon.spy(); spyをコールバックとして設定… expect(spy.called).to.be.true; その他 stubs, mocks, Fakeなど様々
14.
testに必要な参照 require(‘chai’).expect require(‘sinon’) modelの参照 ←以下2パターンある ① Wolfpackを使う(associationはまだ未実装) ② sails liftさせてからtestする(遅い…)
15.
For Watnow Dev- Environment
16.
導入ステップ テスト ラスト テスト ファースト 事前設計 要件定義
17.
参考になるサイト http://www.tysoncadenhead.com/ blog/unit-testing-sails-js- applications-with-mocha#.VJmTlAgw http://lxyuma.hatenablog.com/entry/ 2013/12/15/211637
Download now