infoMore than 5 years have passed since last update.
CROSS2014
Last updated at Posted at 2014-06-02
- 昔のCIの話
- ソースを外部にアウトソースする拒否感
- テスト多すぎ問題
- はてなブログではC0目標。カバレッジ100%目標。
- クックパッドでは実装に対して必ずテストを書く
- EndtoEnd開発。webアプリには重要。
- はてなでは、EndToEndテスト。Casper.js。 <- かなりいいらしい
- クックパッドはCapybara-webkit。
- Pantom.jsはテストとして書きづらい。
- StackOverFlowは泰明寄り。ユーザーにテストやらせる。
- テストは結局組織決定
- 10年後コードを保つと思って
- テストと工数の問題。半年、一年先のメンテコストを取り上げて説得。
- クックパッドの開発基盤グループ。エンジニアの環境改善でユーザーに還元出来るかやる部署。そういう部署を作ってしまって環境、文化を変えていくやり方。
- ユーザーの為にを中心に。
- Googleでは、テストを書くチームを開発者生産性向上のチームを作って成功した。
- クックパッドでもここ三年くらいでテスト書き始めた最近の話。
- 道具が充実してる昨今、テストは書きやすくなった。
- はてなの情報共有ははてなグループ。情報共有は大事!
- クックパッドは独自wikiを開発。
- wikiだと誰が何を更新したのかわからないからダメ。
- チャットだと情報が流れてダメ。弊社だとChatwork。ダメダメ。
- Mocha...rspecのようなもの
- testem...自動実行するツール。実ブラウザ実行可能
- expect.js...expectを使用する為のテスト
- MochaとJasmineが2強
- sinon.js ... スタブ、モックライブラリ。FakeTimeが便利。FakeServerというサーバーモックがある。
- JSは非同期なので、FakeTimerは便利。
- Mochaにも非同期テストの書き方があるが、FakeTimeのテストがオススメ。
- 先に振る舞いを書くとモック。後からどうだったのと問うのを書くとスパイ、スタブと呼ばれる。
- テストは日本語で書くのが今の流れ。無理に英語で書いて敷居あげなくて良い。
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme
What you can do with signing up